У меня есть jQuery.ajax-вызов на событие нажатия кнопки на моей веб-странице. Этот вызов ajax отправляет довольно много разметки на сервер. После некоторой обработки сервер отправляет обратно небольшой URL-адрес. Иногда это прекрасно работает, но в других случаях нет. У меня есть точка останова перед вызовом ajax, а также некоторые из них в моем WebMethod. Похоже, что иногда WebMethod даже не попадает.jQuery.ajax вызов иногда не срабатывает C# WebMethod
Что может вызвать отказ .ajax? Я предполагаю, что в параметрах, которые я отправляю, должно быть что-то. Но я escape
с разметкой.
У кого-нибудь есть идеи?
$.ajax({
type: 'POST',
url: 'WebServices.asmx/GetBitmapPathForVML',
contentType: 'application/json; charset=utf-8',
data: '{"sVML" : "' + escape($('#divChart')[0].innerHTML) +
'","width" : 800,"height": 600}',
dataType: 'json',
success: function(result) {
var newWindow = window.open ("", "Chart","");
//blah blah
newWindow.document.write("<BODY>");
newWindow.document.write(
'<img src="file" alt="Chart"></img>'.replace('file',result.d)
);
newWindow.document.write("</BODY>");
//blah blah
}
});
Можете ли вы ударить по службе все время в противном случае, если вы не отправите ничто (null) в метод? – dexter
Проверьте параметры «error» и «timeout» для jQuery ajax, которые должны вам помочь. Также, если есть некоторые проблемы с тем, как вы вызываете веб-сервис, вы должны получить ошибку скрипта от клиента. –
@Max Да, я так считаю –