我正在尝试调用一个没有任何参数的页面方法,但我似乎无法让它工作。
如果我在页面方法中只有一个参数,它就能正常工作。
$.ajax({
type: "POST",
url: "Default.aspx/getLastCallData",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert('Couldnt get call data');
}
});任何想法。
发布于 2009-09-22 13:34:48
由于您没有传递任何数据,因此仍然应该添加data参数并传递一个空JSON对象。
通过发送一个空的JSON对象,jQuery将正确地发送您在$.ajax调用中定义的contentType。这是jQuery的一个奇怪的怪癖,还没有真正解释过。
添加以下参数:
data: "{}"因此,您的呼叫应如下所示:
$.ajax({
type: "POST",
url: "Default.aspx/getLastCallData",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert('Couldnt get call data');
}
});发布于 2009-09-22 09:16:35
你有没有试过把POST换成GET?我不知道这是否有什么不同,但是由于你没有发送任何数据,你实际上并没有发布任何东西,你只是得到了data...might会发生一些奇怪的事情。
https://stackoverflow.com/questions/1458969
复制相似问题