2010-06-24 155 views
3

所有我想要做的就是一个网页,并返回它的内容: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 

我也改变了URL的AJAX到:

http://localhost:2728/shaper/alg.aspx 

这使得一个警告框,但在它没有数据。

我所访问过的页面:

http://localhost:2728/shaper/alg.aspx?cc=12&cr=11&sq=10,4|10,4 

它显示大量数据。

任何帮助?

+0

什么是您当前的网址? – 2010-06-24 13:45:16

+0

当我访问: http:// localhost:2728/shaper/alg.aspx?cc = 12&cr = 11&sq = 10,4 | 10,4 它打印出文本。 – 2010-06-24 13:49:22

+0

难道这是我如何运行asp.net页面或什么的,我对.net很新。 – 2010-06-24 14:15:45

回答

6

添加错误处理程序只是为了检查你是不是得到一个错误返回...

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

您可以附加该查询字符串动态也不过试试这个首先要检查它改变的例子之前的作品!

+0

request.status = 500 exception = undefined 它运行的脚本对给定的查询字符串工作正常,如果没有查询字符串被传入,它会引发500错误。这让我怀疑我是否正确地传递了查询字符串? – 2010-06-24 13:46:06

+0

我会添加一个备用解决方案... – Fenton 2010-06-25 09:00:46

1

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

+0

我似乎已经尝试了一切仍然无法正常工作:-( – 2010-06-24 14:15:23

+0

您是否尝试过Fiddler或Firebug的网络标签?这两种工具在排除这些类型的错误时绝对是不可或缺的。你是否确定页面设置为使用POST变量而不是GET变量(Request.Form [“whatever”] vs Request [“whatever”])。无论返回的错误是什么,除非你真的能够看到异常页面被返回到你的脚本,否则你肯定不会知道。唯一的办法就是Firebug或Fiddler。 – 2010-06-24 14:17:08