Поэтому мне нужно отправить некоторые данные на страницу php, и она вернет мне другую php-страницу, основанную на моих данных.Как получить страницу PHP, возвращенную с помощью запроса jQuery Ajax
Я отправить данные так:
$(document).ready(function() {
$.ajax({
url: '//www.example.com/page.php',
type: "post",
dataType: 'jsonp',
data: { myvar:myvalue },
success: function(response) { console.log("success."); },
error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("error."); },
complete: function() { console.log("complete."); }
});
});
- Это показывает предупреждение о том,
jQuery180014405992737595236_1357861668479 was not called
(номера копируются из другого вопроса) Я думаю, что причина в том, что он ожидает результат JSon от страницы, когда это не так. - В Chrome говорится, что
Uncaught SyntaxError: Unexpected token <
ссылается на возвращенную страницу php, поэтому я предполагаю, что мой код не ожидает возврата такого типа файла.
Подводя итог, это работает, но , что нужно JQuery предупреждение и ошибка консоли для крепления, и я думаю, что правильный путь будет обработка правильно возвращаемый результат страницы. Надеюсь, вы, ребята, можете помочь мне исправить это, что кажется довольно простой задачей, но Im действительно новичок в этом. Благодаря
Удаление DATATYPE: 'JSONP' или изменить его на 'JSON' получается на мой сценарий не выполняется и получаю следующее сообщение об ошибке:
XMLHttpRequest cannot load http://www.example.com/page.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://myserver.com/myPage' is therefore not allowed access.
является PHP скрипт на другом домене, ГДЕ выполняется javascript (в примере, работает ли javascript на странице www.example.com)? – RichardBernards
Попробуйте снять свой параметр 'dataType', сервер отправляет обратно HTML. Возможно, вам придется декодировать JSON из строки, если сервер не отправляет согласованные ответы. –
И dataType 'jsonp' требует, чтобы json возвращался, если это HTML, который вы ожидаете, измените его на' html' – RichardBernards