我正在與jQuery的ajax調用。在IE 7中,ajax調用工作正常,但在進行此調用時,FireFox 3始終會進行全頁面刷新。 ajax調用發佈到ASP.NET頁面方法。jQuery的ajax導致整個頁面刷新FireFox
在jQuery中是否存在問題或者我只是缺少一些設置?
$.ajax({
async: false,
type: "POST",
url: "Default.aspx/DoSomething",
data: "{" + parms + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function(data) { succesfulPost(data); },
error: function(XMLHttpRequest, textStatus, errorThrown) { errorPost(textStatus, errorThrown); }
});
該調用是由html按鈕onclick事件進行的。我嘗試了'返回假';在使這個ajax調用的方法中,但是FireFox中的完整刷新仍在繼續。
我試過設置async = true,但那似乎不起作用。 FireFox只是繼續前進,不會等待後端返回響應。 FireFox(在JS中)實際上是在ajax調用中產生錯誤。正如你在上面看到的那樣,錯誤函數被定義,並且當我設置async = true時觸發。
我會保持async = true,並從那裏調試。你有沒有安裝Firebug?如果是這樣,請打開Firebug,然後單擊「Net」選項卡,然後單擊按鈕查看所調用的內容。您應該看到對Default.aspx/DoSomething的請求以及傳遞的任何參數。看看那裏是否有古怪。 – Carl 2009-02-04 16:38:31