2012-12-15 35 views
-2

失敗我有這樣的jQuery代碼阿賈克斯只能在IE

$("#ProfileBtn").click(function() { 
    if (true) { 
     $.ajax({ 
      type: "POST", 
      url: "sMaster.Master/outClick", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function() { 
       alert("~"); 
       location.reload(); 
      }, 
      error: function() { 
       alert("!"); 
      } 
     }); 
    } 
}); 

調用asp.net功能:

[ScriptMethod, WebMethod] 
public static void outClick() 
{ 

} 

當我嘗試使用Chrome或Firefox,一切都很好它(警報(」 〜「)),但在Internet Explorer上失敗(alert(」!「))。

任何想法爲什麼..?

更新:我試圖把這個而不是錯誤:

error: function (jqXHR, textStatus, errorThrown) { 
    alert(jqXHR); 
    alert(textStatus); 
    alert(errorThrown); 
} 

和我所得到的警示是:

[XmlHttpRequest對象] 錯誤 不確定

我也試過jqXHR.Status,它給了我404的警報。

+0

警告問題中的錯誤和更新是什麼。 –

+0

您是否嘗試過檢查Fiddler中的HTTP調用,以查看不同瀏覽器所做調用之間是否存在差異? – tiffon

+0

如果您將參數放入錯誤處理程序並找出您所得到的具體錯誤,那將非常棒:http://api.jquery.com/jQuery.ajax/ – vtortola

回答

0

據我瞭解問題是,ajax(可能只在IE)不能從母版頁調用函數。 (我試着將jQuery和asp.net函數移動到aspx和aspx.cs頁面,並且它都工作)

以爲我也找到了一種更好的方式來完成我的目標。

無論如何。