我有以下代碼,用於從類ajax
的窗體中使用ajax提交數據。這在Firefox,Safari和Chrome中完美工作,但在IE中失敗。IE8中的jquery ajax()調用失敗
ajax: function() {
$('form.ajax').live('submit', function() {
var form_ajax = $(this);
$.ajax({
url: form_ajax.attr('action'),
data: form_ajax.serialize(),
type: form_ajax.attr('method'),
dataType: 'script',
beforeSend: function(xhr) {
$('#ajax-bid-new .ajax-form-error, #ajax-bid-new .ajax-form-success').remove();
form_ajax.slideUp();
}
});
return false;
});
請幫忙 - 我在這裏呆了兩天。我從服務器返回一個JavaScript文件,以便在瀏覽器中進行評估。此功能在Firefox,Chrome和Safari中按預期工作,但IE將其作爲文件接收並打開文件下載對話框。
如何在IE中完成此項工作?我試圖通過甚至寫了ajaxSetup
塊像上面後,我application.js
文件拖放以下代碼(我做一個Rails項目BTW)
// public/javascripts/application.js
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})
我從IE瀏覽器相同的行爲。
提交不工作..我是新來的JavaScript和JavaScript我ugess的請求異步正確地發送我的上面的代碼 - 只有當IE收到一個JS - 而不是評估JS,它正在渲染它 – Anand 2010-09-25 11:40:03