我是从我的ASP .NET网站使用JSON获取以下jQuery的成功:jQuery的JSON调用ASP .NET网站在IE,但不能在Firefox或Chrome
$.ajax({
type: 'POST',
url: '/blah/default.aspx/GetTestData',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(output) {
var viewModel = $.parseJSON(output.d);
ko.applyBindings(viewModel);
}
});
然后使用Knockout库来更新我的UI。 default.aspx中的服务器端代码获取数据如下。
[WebMethod]
public static string GetTestData()
{
var viewModel = null; // Get viewModel data from elsewhere.
return new JavaScriptSerializer().Serialize(viewModel);
}
这在IE中正常工作,但是当我在Chrome和Firefox中尝试时,JSON不会返回。我的断点服务器端确实受到攻击,所以web方法被调用,但是当它返回到浏览器时发生了一些事情。
我认为它可能与在浏览器或网络服务器端设置内容或MIME类型有关,但我还没有运气,有没有人有任何建议?
我试过了,它在IE中也是如此。 webserver返回default.aspx页面的所有标记,而不是返回JSON。 – gilles27 2011-04-14 10:24:28