gpt4 book ai didi

c# - jQuery.ajax 调用有时不会触发 C# WebMethod

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:10 24 4
gpt4 key购买 nike

我在我的网页中有一个按钮点击事件的 jQuery.ajax 调用。此 ajax 调用将大量标记发送回服务器。经过一些处理后,服务器回发一个小的 URL 地址。有时这很好用,但有时却不行。我在 ajax 调用之前有一个断点,并且在我的 WebMethod 中也有一些。看起来有时 WebMethod 甚至没有被击中。

什么可能导致 .ajax 调用失败?我假设我发送的参数中一定有一些东西。但我正在转义标记。

有人有什么想法吗?

$.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
}
});

最佳答案

我建议您像这样重写您的方法:

$.ajax({
type: 'POST',
url: 'WebServices.asmx/GetBitmapPathForVML',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({
sVML: $('#divChart').html(),
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
}
});

关于c# - jQuery.ajax 调用有时不会触发 C# WebMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com