jQuery Post在生产上失败,适用于本地系统

时间:2009-10-23 19:50:43

标签: jquery ajax

驱使我坚果....

我有一个.Net 2.0 webservice,它接受一个字符串并返回XML。我有一个HTML页面,它使用jQuery一个简单的$ .post命令来调用服务并处理返回。该服务在远程站点上运行,我可以通过URL访问它,我可以使用SOAP_UI成功测试它没问题。

在我的机器上一切正常,但在远程服务器上,jQuery调用失败。

jQuery代码是:

$.post("/sample.asmx/sampleFunction", { StringParam: paramValue },
    function(data) {
        //stuff
    },
"xml");

有什么想法吗?

4 个答案:

答案 0 :(得分:3)

  • FireBug在制作和本地之间报告什么?
    • 请求标题是否相同?
    • 两者之间有什么结果?
  • [server] /sample.asmx是否在生产环境中点击了正确的服务?

答案 1 :(得分:2)

您的PC和远程服务器上有相同的虚拟目录吗?

因为您正在使用“/”并表示您正在使用该网站的根目录。

答案 2 :(得分:1)

它是如何失败的?

您是否尝试使用$.ajax并注册了error回调?

答案 3 :(得分:0)

您是否尝试在$ .post方法中输入完整的网址?

我根据您的firebug错误找到this(请求格式无法识别,因为URL意外结束):

  

调用Web服务时可能会出现此错误。在我的情况下,它在IIS7下运行完美,当在IIS6上部署时,它开始发出此错误。经过一段时间的搜索,我发现我必须在web.config文件中启用GET和POST协议。