我只想得到一个页面并返回它的内容:
$.ajax({
type: "POST",
url: "alg.aspx",
data: sqQstring,
success: function(msg) {
alert("Data Saved: " + msg);
}
});
这不会产生警告框,错误控制台中也没有错误。我已经打印出 sqQString 的值,它等于:
cc=12&cr=11&sq=10,4|10,4
我还将 ajax 中的 URL 更改为:
http://localhost:2728/shaper/alg.aspx
这会生成一个警告框,但其中没有任何数据。
我访问过该页面:
http://localhost:2728/shaper/alg.aspx?cc=12&cr=11&sq=10,4|10,4
它显示了大量数据。
有人帮忙吗?
最佳答案
添加错误处理程序只是为了检查您是否没有收到返回的错误...
$.ajax({
type: "POST",
url: "alg.aspx",
data: sqQstring,
success: function(msg) {
alert("Data Saved: " + msg);
},
error: function (request, ajaxOptions, exception){
alert(request.status);
alert(exception);
}
});
最重要的是,使用带有 Firebug 的 Firefox 并观察“网络”选项卡以查看实际请求和响应。
最后的评论,如果在您将地址粘贴到浏览器时有效,请在您的 AJAX 代码中执行 GET 请求而不是 POST 请求。
基于评论的可能解决方案
$.get("http://localhost:2728/shaper/alg.aspx?cc=12&cr=11&sq=10,4|10,4",
function (data) {
alert("Data Saved: " + data);
}
);
您也可以动态附加该查询字符串,但在更改示例之前先尝试此操作以检查它是否有效!
关于javascript - jQuery 简单的 ajax 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110452/