嘿,我所有的问题都是让我的ASMX网络服务在Chrome和Firefox中运行。奇怪的是它在IE 11中运行得很好.....
我的AJAX:
var sqlQ = "SELECT * FROM vwPS_DAT WHERE OID = 'g643j'";
$.ajax({
type : "POST",
crossDomain : true,
dataType : "json",
async: false,
cache: false,
beforeSend: function (xhr) {
xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");
},
url : "http://zzzzzzz/sqlWS/Service1.asmx/theQ",
contentType: "application/json;charset=utf-8",
data : JSON.stringify({qString : [sqlQ]}),
success : function (data) {
console.log(data);
},
error : function (response) {
alert(response.status + " " + response.statusText + " " + response.responseText);
}
});
我从IE获得的内容:
[{"BC_ACTION":"P","ACTION_DT":"\/Date(1400817600000)\/","BAS_GROUP_ID":" ","DESCR":"Operations".....etc etc..
我在Chrome中获得了什么:
无法加载资源:服务器响应状态为500 (内部服务器错误)。
XMLHttpRequest无法加载http://zzzzzz/sqlWS/Service1.asmx/theQ。 预检的响应具有无效的HTTP状态代码500
我错过了什么导致它无法在Chrome / FF中运行但在IE11中工作?