【问题标题】:Changed from JQuery 1.4 to 1.5.1 and getJson stopped working从 JQuery 1.4 更改为 1.5.1 并且 getJson 停止工作
【发布时间】:2011-03-14 05:04:56
【问题描述】:

今天在我正在开发的一个网站上,我将 jQuery 的版本从 1.4 更改为 1.5.1,但这导致依赖于 getJson 函数的函数停止工作,我查看了 API 并作为request 是一个 getRequest 我认为它是向后兼容的。

代码如下:

function EmailAutoComplete(firstName, lastName, target) {
    // Query /AutoComplete/Email?FirstName=&LastName= for an e-mail
    // list and populate the select box target with the results.
    $.getJSON('@Url.Action("AutoComplete", "Email")', {
        FirstName: firstName,
        LastName: lastName
    }, function(matchingEmails) {
        var oldVal = target.val();
        target.empty();
        if (matchingEmails == null || matchingEmails.length == 0) {
            target.append('<option value="">E-mail address not found</option>');
        } else {
            $.each(matchingEmails, function(key, val) {
                var selected = (val == oldVal) ? 'selected="selected"' : '';
                target.append('<option value="' + val + '" ' + selected + '>' + val + '</option>');
            });

            if (matchingEmails.length > 1) {
                target.addClass("multipleEmailsAvailable");
            } else {
                target.removeClass("multipleEmailsAvailable");
            }
        }
    });
}

还有其他人遇到过这样的问题吗?

谢谢, 亚历克斯。

【问题讨论】:

    标签: javascript jquery ajax getjson jquery-1.5


    【解决方案1】:

    尝试改用$.ajax() 并分配dataType: "text json"

    从 jQuery 1.5 开始,jQuery 可以将 dataType 来自它在 Content-Type 标头到您的内容 要求。例如,如果你想要一个 被视为 XML 的文本响应, 使用“文本 xml”作为数据类型。你 也可以发出JSONP请求,拥有它 作为文本接收,并由 jQuery 作为 XML:“jsonp 文本 xml。” 类似地,一个速记字符串如 “jsonp xml”将首先尝试 从 jsonp 转换为 xml,并且, 失败,从 jsonp 转换为 文本,然后从文本到 xml。

    【讨论】:

    • 好吧我试一试,但是为什么不使用getJson来获取Json呢?
    【解决方案2】:

    我遇到了同样的问题。

    原来我的 json 文件无效。

    修复我的 json 文件后,getJson 再次发挥了作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2012-05-02
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多