【问题标题】:Ajax error in IEIE 中的 Ajax 错误
【发布时间】:2012-11-21 18:05:35
【问题描述】:

我在 java 中有一个 servlet。

我的 servlet URL 是 http://192.168.10.113:8080/collective-intellegence/UserClickPersonClassifier?userid=1&query=asp.net

此 URL 提供 json 数据。

我正在使用 jquery ajax 调用来获取数据。

我的代码

function SecondResultLink(link, userId, userInput) {
try{
    var urlSearch = "http://192.168.10.113:8080/collective-intellegence/UserClickLinkClassifier?userid=" + userId + "&query=" + userInput;
    $.ajax({
        url: urlSearch,
        type: 'POST',
        dataType: 'json',
        async: false,
        success: function (data) {
            if (data.length != 0) {
                for (index = 0; index < data.length; index++) {
                    if (!link.exist(data[index].Link.name.toLowerCase(), data[index].Score)) {
                        link.add(data[index].Link.name.toLowerCase(), data[index].Score);
                    }
                }
            }
        },
        error: function (error) {
            alert(error.error);
        }
    });
}
catch (err) {
    alert(err);
}
}

以上代码在 Chrome、Firefox 和 Safari 中给出 45 条记录,但在 Opera 中给出 25 条记录并在 IE 中给出错误消息。

IE 中的错误消息:- function(){if(c){var a=c.length;m(arguments),i? k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))} 返回这个}

在除 IE 之外的所有浏览器中,请求都会发送到服务器,但在 IE 中,请求不会发送到服务器。

这不是跨域问题,因为我允许所有人访问服务器(在标头中看到 Access-Control-Allow-Origin: *)

IE 有什么问题? 如何解决此问题或任何其他获取数据的方法。

请帮忙

提前致谢

【问题讨论】:

  • 你的 JS 代码不能在 IE 上运行,而不是 servlet。
  • 我在函数中放置了一个警报。它工作正常。你是说ajax在这里不起作用。我应该添加什么来工作 JS。请帮忙。

标签: internet-explorer jquery servlets


【解决方案1】:

IE8 和 IE9 不完全支持 cors.. 所以你必须编写一些特定于 8 和 9 的代码

通过此链接 这将帮助你 (点击这里)[http://msdn.microsoft.com/en-us/library/dd573303%28v=vs.85%29.aspx]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2015-08-25
    相关资源
    最近更新 更多