2011-10-10 153 views
0

Ajax調用在Firefox中不起作用,但在IE中工作正常。Ajax調用在Firefox中不起作用,但在IE中工作正常

jQuery.ajax({ 
       type: 'POST', 
       url: '../Chart/CreateChart', 
       //url: '../Chart/CreateChart?chartType=Pie&a=null', 
       success: function (result) { 
       alert("work successfully...1"); 
       } 
      }); 
+0

你是否在螢火蟲控制檯中發現任何錯誤? – Rafay

+0

在url字符串的開頭真的有點嗎?該網址是否真的不以a-zA-Z0-9之間的/或者什麼開始? –

回答

0

試試這個

$.ajax({ 
       type: "POST", 
       cache: false, 
       url: '<%= Url.Action("Chart", "CreateChart") %>', 
       success: function (result) { 
        alert("work successfully...1"); 
       }, 
       error: function (result) { alert('error '); } 
      }); 

使用Url.Action( 「圖表」, 「CreateChart」)。我寫在MVC2

+0

仍然無法在Firefox中使用。 –

+0

@Rizwan,DId你得到'錯誤'警報? –

+0

不,但我從會話中使用「var used = <%= Session [」usedmemory3「]%>;代碼,但它顯示空值在螢火蟲調試 –

0

通過查看您的網址,你需要使用一個GET

$.ajax({ 
     type: "GET", 
     url: "<%= Url.Action("Chart", "CreateChart") %>", 
     data: "chartType=" + chartType + "&a=" + a, 
     success: function (result) { 
      alert("work successfully...1"); 
      } 
}); 
+0

它在IE中工作,我認爲問題在其他地方 – Rafay

+0

是的,但是如果OP發佈的URL期望查詢字符串參數,OP應該不使用GET嗎? –

+0

正確,但可能是他不想在地址欄查詢字符串中顯示參數... – Rafay

0

這個線程是很老了,但我已經遇到了類似的問題,最後固定它。所以我認爲這個解決方案可能有助於其他人。

您可以使用asp.net按鈕控件而不是html按鈕來觸發您的ajax調用。請用簡單的輸入按鈕控制來替換按鈕並驗證,它應該正常工作。

相關問題