检查时Jquery验证获取无效字符

时间:2016-05-12 12:58:23

标签: jquery unobtrusive-validation

我有一个包含一些必填字段的模型表单。我试图不引人注意地检查那些字段。我一直在jquery的json.parse行中得到一个无效字符。

 var formm;
    if (id == null) {
        if (!$("#formCDmartAdd").valid()) {
            return false;
        }
        formm = $("#formCDmartAdd").serialize();
    }

当它检查有效的错误并发布表格时,我不想要。是什么造成的?我使用的是jquery 2.2.3,而较旧的文件2.1.4仍然在scripts文件夹中。另一个令人费解的事情是,它不会在开发中失败,而只会在生产服务器上失败。

我删除了2.2.3和2.1.4的缩小版本。在2.1.4的标准文件中,我在第7521行更改为:

 jQuery.parseJSON = function( data ) {
   if (data != undefined) {
    return JSON.parse(data + "");
   }
};

在尝试解析之前,我添加了undefined检查。这似乎有效。

1 个答案:

答案 0 :(得分:1)

如上所述,我将jquery文件2.1.4第7521行更改为:

 jQuery.parseJSON = function( data ) {
  if (data != undefined) {
    return JSON.parse(data + "");
  }
 };