我有一个包含一些必填字段的模型表单。我试图不引人注意地检查那些字段。我一直在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检查。这似乎有效。
答案 0 :(得分:1)
如上所述,我将jquery文件2.1.4第7521行更改为:
jQuery.parseJSON = function( data ) {
if (data != undefined) {
return JSON.parse(data + "");
}
};