我创建了一个wcf webservice,我正在从浏览器中访问它。以下是我正在制作的json请求。
$.ajax(
{
type: "POST",
url: podServiceUrl + "/GetTestPodItems",
cache: false,
contentType: "application/json; charset=utf-8;",
dataType: "json",
success: function (msg) {
var text = JSON.parse(msg.d);
alert(text);
},
error: function (xhr, status, error) {
console.log(xhr);
console.log(xhr.status);
console.log(error);
return;
}
}
);
这在Chrome和Firefox中工作正常,但在IE中它返回错误说未经授权。以下是xhr对象的状态
responseText : "{"Message":"Authentication failed.","StackTrace":null,"ExceptionType":"System.InvalidOperationException"}"
status : 401
json response : System.InvalidOperationException
这个问题的可能原因是什么?
答案 0 :(得分:0)
使用json2实现一致的跨浏览器实现。