, если быть честным, я начинаю начинать с jQuery, и теперь я застрял. Я хочу отправить данные из моей HTML-формы в php, она добавляет данные в базу данных и возвращает некоторое значение, которое я хотел бы отображать в своем исходном HTML-коде. Вот мой код:Функция jQuery ajax возвращает ошибку
$.ajax({
type: "POST",
url: "http://mysite.com/process.php",
data: { data: mydata },
cache: false,
dataType: "text",
error: function(jqXHR, textStatus, errorThrown){
alert(jqXHR.status);
alert(jqXHR.statusText);
alert(jqXHR.responseText);
},
success: function(data){
getContentBox().innerHTML = data;
}
});
Он возвращает объект jqXHR с status
= 0, statusText
= "ошибки" и пустым responseText
. Тем не менее, мой php, похоже, работает, я вижу, что мои данные вставлены в мою БД. Что я делаю не так?
Любая помощь будет оценена по достоинству. Спасибо заранее!
EDIT: Хром консоль говорит XMLHttpRequest не может загрузить http://mysite.com/data.php. Происхождение http://www.mysite.com не разрешено Access-Control-Allow-Origin.
Какие заголовки отправляют ваш php-скрипт? какой результат? – Fender
Вы посмотрели запрос/ответ в Firebug или какой-нибудь другой инструмент? –
PHP просто распечатывает текст (print $ data;). Просто посмотрел запрос с Chrome: Текст состояния: (отменено) Тип: application/x-www-form-urlencoded; charset = UTF-8 – nXu