驱使我坚果....
我有一个.Net 2.0 webservice,它接受一个字符串并返回XML。我有一个HTML页面,它使用jQuery一个简单的$ .post命令来调用服务并处理返回。该服务在远程站点上运行,我可以通过URL访问它,我可以使用SOAP_UI成功测试它没问题。
在我的机器上一切正常,但在远程服务器上,jQuery调用失败。
jQuery代码是:
$.post("/sample.asmx/sampleFunction", { StringParam: paramValue },
function(data) {
//stuff
},
"xml");
有什么想法吗?
答案 0 :(得分:3)
答案 1 :(得分:2)
您的PC和远程服务器上有相同的虚拟目录吗?
因为您正在使用“/”并表示您正在使用该网站的根目录。
答案 2 :(得分:1)
它是如何失败的?
您是否尝试使用$.ajax
并注册了error
回调?
答案 3 :(得分:0)
您是否尝试在$ .post方法中输入完整的网址?
我根据您的firebug错误找到this(请求格式无法识别,因为URL意外结束):
调用Web服务时可能会出现此错误。在我的情况下,它在IIS7下运行完美,当在IIS6上部署时,它开始发出此错误。经过一段时间的搜索,我发现我必须在web.config文件中启用GET和POST协议。