【问题标题】:jQuery AJAX and IE8 outputs "Invalid argument"jQuery AJAX 和 IE8 输出“无效参数”
【发布时间】:2011-10-19 17:20:51
【问题描述】:

伙计们! 这是很奇怪的事情。这段代码通常适用于我知道的所有浏览器,除了 IE8(也可能是 IE7)。

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,没有任何反应。

【问题讨论】:

    标签: javascript jquery internet-explorer arguments


    【解决方案1】:

    这是一个刺,但请尝试使用实际 URL 而不是空字符串。所以

    url: '/',
    

    【讨论】:

    • 你是对的:我在 jsfiddle 中对其进行了测试。 IE 抛出“无效参数”错误,而例如 FF 正在做正确的事情。将网址更改为url: "/" 后,它可以工作了。
    • @toby 非常感谢,真的很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2010-10-17
    • 2011-07-04
    相关资源
    最近更新 更多