7

当我升级到 jQuery 1.5.1(或 1.5)时ajax(),我站点中的所有调用都会在错误选项函数中产生“parserror”。还有一个脚本错误

Uncaught SyntaxError: Unexpected token : jquery-1.5.1.min.js:16

该站点一直在使用 1.4.4 运行,没有错误。这是来自 ajax() 调用之一的代码。

$.ajax({
  url: '/CustomerGroup/Get',
  type: 'POST',
  contentType: 'application/json; charset=utf-8',
  dataType: 'json',
  success: function (grp) {
    if (grp != null) {
      clear();
      group = grp;
      load(grp);
    } else{
        showError(
                    'Customer Group',
                    'Whoops, error getting customer group information. Please contact support@myorg.com and include your username and date/time of the error.'
                    );
            }
  },
  error: function (x,s,e) {
    showError(
      'Customer Group',
      'Whoops, error getting customer group information. Please contact support@myorg.com and include your username and date/time of the error.'
      );
  }
});

经过大量研究,我无法弄清楚为什么会发生错误。任何见解表示赞赏。

编辑:使用完整版的 jQuery,我得到以下信息:

Uncaught SyntaxError: Unexpected token :
d.d.extend.globalEvaljquery-1.5.1.js:16
d.ajaxSetup.converters.text scriptjquery-1.5.1.js:16
bJjquery-1.5.1.js:16
wjquery-1.5.1.js:16
d.support.ajax.d.ajaxTransport.send.cjquery-1.5.1.js:16

是的,我正在使用 jquery.validate。

4

2 回答 2

8

这是jQuery 验证插件中的一个错误。两天前我遇到了完全相同的问题。正如 jQuery 验证插件网站上所说,1.7 版与 jQuery 1.5.x兼容。

您需要从 Jörn 的 github 页面安装更新版本的 validate 。

于 2011-03-11T18:39:58.417 回答
4

http://bugs.jquery.com/ticket/8302

并尝试dataType: 'text json'您的代码

于 2011-03-27T08:27:08.590 回答