我是從我的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