jQuery简单的ajax请求无法正常工作

我想做的就是获取一个页面并返回它的内容:

$.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 

它显示了大量数据。

有人帮吗?

添加error handling程序只是为了检查您是否没有收到错误返回…

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

最重要的是,使用Firefox和Firebug并观看“网络”选项卡以查看实际的请求和响应。

最终评论,如果将地址粘贴到浏览器中时有效,请在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); } ); 

您也可以动态附加该查询字符串,但在更改示例之前先尝试检查它是否有效!

另一件需要考虑的事情是你的测试(当你’访问页面’时)正在使用GET,但你的ajax请求是POSTing。