2011-10-19 25 views
2

人! 非常に奇妙なことです。このコードは、私が知っているすべてのブラウザで正常に動作しますが、IE8(IE7でも可能です)を除きます。jQuery AJAXとIE8は "無効な引数"を出力します

function xajax_xfrmproc(sender, eventname, data, formname, data2) { 

var dt = {}; 
dt.__xr = 1;   // AJAX request flag 
dt.__sender = sender; 
dt.__eventname = eventname; 
dt.__data = data; 
dt.__formname = formname; 
dt.__data2 = data2; 

$.ajax({ 
    type: 'POST', 
    url: '', 
    data: dt, 
    error: function(req, text, error) { 
     alert('AJAX Error: ' + text + ' | ' + error + ':' + "\n" + req.responseText); 
    }, 
    success: function (json) { 
     jxr_decode(json); 
    }, 
    dataType: "json" 
}); 
} 

エラーメソッドを呼び出し、「AJAXエラー:エラー|エラー:無効な引数」と書き込みます。

ここではオンラインでテストすることができます:http://stat.8-800.su(値を入力し、「Войтивстатистику」ボタンを押してください)。

私はすべてのインターネットをチェックインしますが、有用なものは何も見つかりませんでした。 私はAddDefaultCharset utf-8を設定しようとしましたが、何も起こりません。

答えて

10

これはスタブですが、空の文字列の代わりに実際のURLを使用してみます。したがって

url: '/', 
+0

あなたは正しいです:私はそれをjsfiddleでテストしました。 IEは「無効な引数」エラーをスローしていますが、たとえばFFは正しく機能しています。 urlを 'url:/' 'に変更すると、それは動作します。 – Seybsen

+0

@toby本当にありがとうございました! – Epsiloncool