从jQuery Ajax调用.ashx

时间:2012-01-05 22:44:16

标签: javascript jquery ajax httphandler ashx

我正在使用jQuery开发移动应用程序。在Microsoft Azure上,我有一个Asp.Net处理程序.ashx文件。该网页为http://gloopt.cloudapp.net/Gloopt.ashx。基本上,网页错误“错误1001发生”,我编程它返回。

当您访问该网页时,会收到错误,预期。但是,如果我尝试使用jQuery或JavaScript进行Ajax调用,则不会返回任何内容。您可以通过转到http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_ajax2并将网址放入ashx文件来测试。

我对Ajax很新,所以我不确定这里发生了什么。我一直在寻找互联网,但似乎无法弄清楚出了什么问题。

谢谢!

更新 我正在开发一个PhoneGap Android应用程序。这是我真正计划使用它的地方。我将尝试在应用程序本身进行测试。但你认为它会起作用吗?

2 个答案:

答案 0 :(得分:2)

浏览器中的Ajax请求只能调用与发起代码的页面相同的主机。因此,您无法从w3schools.com上的页面调用cloudapp.net上的ashx。

答案 1 :(得分:2)

您是否根据相同的原始政策http://en.wikipedia.org/wiki/Same_origin_policy从同一域进行ajax调用?

编辑: 您可以使用Firebug http://getfirebug.com/中的控制台查看您的请求被拒绝。安装Firebug,浏览到W3School站点并运行您的请求。您将看到正在发出请求然后被拒绝。