Итак, это странно. Мой вызов Ajax, кажется, одновременно вызывает успех и неудачу. Когда я отправлю свой вызов Ajax, он отправит в базу данных, а затем также вышлет сообщение об ошибке. Таким образом, вызов Ajax работает - только с сообщением об ошибке. Когда я проверил проблему с Fiddler, запрос был отправлен как 200 (успех).Ajax, вызывающий как успех, так и неудачу
Код довольно прост:
var myDataObject = new Object();
myDataObject.one = $('#SomeTextBoxId').val;
myDataObject.two = $('#SomeOtherTextBoxId').val
// NOTE: AJAX is calling success and fail
SendAjax("/ServiceHandlers/SomeHandler?HandlerName", myDataObject, function() { alert("SUCCESS!");}, function() {alert("FAILURE?");});
Вот SendAjax
функция:
function SendAjax(postUrl, postData, successFunction, failureFunction)
{
/*
postUrl: The URL to which the request will be posted
postData: The JSON encoded input to be posted to the postUrl
successFunction: The function to be executed on a successful post
failureFunction: The function to be executed on a failed post
*/
// Stringify the postData
postData = JSON.stringify(postData);
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: postUrl,
data: postData,
success: function (data, status, xhr)
{
successFunction(data, status, xhr);
},
error: function (xhr, status, error)
{
failureFunction(xhr, status, error);
}
});
}
Любые предложения?
РЕДАКТИРОВАТЬ - Исправлена функция в вызове Ajax, все еще нет удачи.
ли ваш код чтения 'функция {Alert ("! УСПЕХ");}' или 'функция() {Alert ("! УСПЕХ");}'? Эти скобки важны. – Gareth
Кстати, что такое структура Ajax? выглядит красиво и просто. – Goodwine
@Gareth извините, он читает функцию() {alert («УСПЕХ!»);} –