我正在尝试执行这篇AJAX帖子,但是由于某种原因,我得到了一个服务器500错误。我可以看到它命中了控制器中的断点。因此,问题似乎出在回调上。有没有人?
$.ajax({
type: "POST",
url: "InlineNotes/Note.ashx?id=" + noteid,
data: "{}",
dataType: "json",
success: function(data) {
alert(data[1]);
},
error: function(data){
alert("fail");
}
});
这是应该返回的字符串:
{status:'200', text: 'Something'}
发布于 2009-08-28 20:38:20
我怀疑服务器方法在通过断点后抛出了一个异常。使用Firefox/Firebug或IE8开发人员工具查看从服务器获得的实际响应。如果有异常,你会得到YSOD的html,它应该可以帮助你找出在哪里查找。
还有一件事--你的数据属性应该是{}而不是"{}",前者是一个空对象,而后者是一个字符串,作为查询参数是无效的。更好的是,如果你没有传递任何数据,就省略掉它。
发布于 2011-08-23 06:25:20
如果有人使用codeigniter框架,问题可能是启用了csrf保护配置。
发布于 2012-03-26 16:17:57
这是通过Ajax请求获取数据的简单代码
$.ajax({
type: "POST",
url: "InlineNotes/Note.ashx",
data: '{"id":"' + noteid+'"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
alert(data.d);
},
error: function(data){
alert("fail");
}
});
https://stackoverflow.com/questions/1349118
复制相似问题