У меня есть следующий код на странице PHP. Код ниже был преобразован из всплывающего окна, чтобы открыть в том же окне. Мне нужно преобразовать его так, чтобы вместо перехода на новую страницу он выводил результат request.php в виде стандартного окна предупреждения Javascript. Я видел, как это делалось раньше с таким же типом установки, я просто не смог заставить мой работать.
Сервер работает под управлением PHP 5.1.6 и не может быть обновлен мной (предоставлено университетом), поэтому некоторые функции PHP недоступны. Я не знаю, является ли это полезной информацией.
Страница возвращается:
Request Status
Thank you for your request, it has been added to the queue.
или же:
Request Status
You can only submit a request once per 300 seconds.
Текущий код PHP ниже:
$ret = "<a href=\ "#\" onClick=\ "javascript:window.open('request.php?id=".$params[ 'id']. "','_self','scrollbars=yes,status=no,menubar=no,location=no,resizeable=yes,height=200,width=400'); return false;\"><img src=\"";
Я получил (вроде) работу, изменив линию
$ret = "<a href=\ "#\" onClick=\ "javascript:window.open('request.php?id=".$params[ 'id']. "','_self','scrollbars=yes,status=no,menubar=no,location=no,resizeable=yes,height=200,width=400'); return false;\"><img src=\"";
в
$ret = "<a href=\"#\" onClick=\"javascript:jQuery.get('request.php?id=".$params['id']."', function(data) { alert(data); });\"><img src=\"";
однако при этом выводится вся страница (включая теги html) в окно предупреждения.
Других решений пока нет …