我正在对网络服务器本地的网络服务进行POST。一切都很好,直到我在启用SSL的网络服务器上托管网站。 webservice路径是相对的,这意味着,我没有参考协议。例如。 /webservices/method.asmx
POST会导致运行时错误。有没有人见过这个?
$.ajax({
type: "POST",
url: theURL+"/"+method,
data: body,
success: function(msg) {
alert("Data Saved: " + msg);
},
error:function(msg){
alert("Broken: " + theURL + "/" + method + msg.responseText);
}
});
答案 0 :(得分:0)
如果你指定一个绝对网址会发生什么,包括协议https:// piece ...我通常在我的masterpages /模板中为prot:// host:port / apppath /的“baseURL”添加一个javascript变量reference ...如果不是默认值,则仅包含端口。没有,iirc,见过这样的问题。
答案 1 :(得分:0)
因为这个项目是在.NET 2.0中完成的,所以web方法似乎不同地处理输入数据。我能够通过构建查询sting并传递它而不是JSON对象来解决这个问题。