我正在尝试发出跨域请求以发送/接收一些数据。object error
我过不去 在我收到No Transport
错误但添加Query.support.cors = true;
解决了这个问题之前。
var url = "http://CROSSDOMAINSERVER:PORT/Service1.svc/GetDataUsingDataContract";
$.ajax({
type: 'GET',
url: url,
data: 'tool=1&product=Some%20Product&details=9&bogus=should%20not%20pass%20validation',
datatype: "jsonp",
contentType: "application/json",
success: function (response) {
alert(response.data);
},
error: function (error) {
alert(error.statusText);
}
});
如果我在浏览器中输入网址:
http://CROSSDOMAINSERVER:PORT/Service1.svc/GetDataUsingDataContract?&tool=1&product=Some%20Product&details=9&bogus=should%20not%20pass%20validation
我得到了正确的回应。
{"d":{"__type":"ClientSideData:#ProdResourceToolService","details":"9","product":"Some Product","result":"1","site":"Somewhere, SD","systime":"2\/6\/2013 2:50:20 PM","team":"0000000000","tool":"1","user":"username"}}
当我使用 ajax 时,它不会将其提交到数据库或返回数据,只是object error
. 有人对如何解决这个问题有任何建议吗?
我还应该指定是否在本地调试时删除我http://CROSSDOMAINSERVER:PORT/
得到var url
正确的 json 响应。为什么跨域不起作用?