У меня есть форма. Я сделал это асинхронно с jquery.form.js
Форма отправляется успешно (я знаю, потому что она обновляет базу данных каждый раз) в текущих версиях IE и FF и Android Browser и Safari IOS.
У меня возникла проблема с jquery.form.js. Функция успеха никогда не запускается. Несмотря на то, что HTTP-запрос успешный. Я подтвердил, что запрос успешно используется в сетевой консоли firefox. Я вижу код http status 200. Я отправляю запрос с сайта www.myserver.com в файл получателя php на subdomain.myserver.com
Вот код:
var options = {
beforeSubmit: validate_form, // pre-submit callback
success: showResponse // post-submit callback
};
$ ( '#') Form_0 ajaxForm (варианты).
Может ли кто-нибудь сказать мне, что здесь не так? никаких ошибок в консоли JS, статус 200 в сетевой консоли.
в соответствии с запросом здесь показана функция showResponse
function showResponse(responseText, statusText, xhr, $form)
{
alert(responseText)
}
$.ajax({
url: "http://fiddle.jshell.net/favicon.png",
beforeSend: function( xhr ) {
xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
}
})
.done(function( data ) {
if ( console && console.log ) {
console.log( "Sample of data:", data.slice( 0, 100 ) );
}
});
Уведомление об изнашивании: обратные вызовы jqXHR.success(), jqXHR.error() и jqXHR.complete() устаревают с jQuery 1.8. Чтобы подготовить код для их возможного удаления, вместо этого используйте jqXHR.done(), jqXHR.fail() и jqXHR.always().
Источник:
showResponse
поможет