这次我被Json Parse错误锁定了。目前我正在使用jQuery Mobile在Asp.net MVC 4中开发Web应用程序。在我有文本框和按钮的页面中,出现此问题
我正在使用 jquery 2.1.1 js文件 ..错误发布
jQuery.parseJSON = function( data ) {
return JSON.parse( data + "" ); // Here data comes as undefined
};
视图中的代码 下面有我的页面中的文本框和按钮
<div class="HwySearchTextBoxSmaller">
@Html.TextBoxFor(Model => Model.txtPickingScan, new { @autofocus = "autofocus" })
</div>
<div id="btn" style="float: left; margin-top: 1.2em; margin-left: 1em;">
<input type="submit" id="btnSearchMP" name="btnSearchMP" class="Hwy905SearchIcon" data-role="none" value="" />
</div>
<div id="dButton">
<input type="submit" id="btnMPSearch" name="btnMPSearch" data-theme="d" value="@Resources.ViewBatch" />
<input type="submit" id="btnMPSearch1" name="btnMPSearch" data-theme="d" value="@Resources.ViewGrp" />
</div>
每当我进入文本框,模糊,按钮点击,关键字以及其他相关事件时,都会弹出此错误
我上传的错误图片。
由于此问题,页面无法在任何浏览器中使用。
请帮帮我。当然,我需要为此找到解决方案。请帮帮我
我没有使用jquery 2.1.1文件,而是使用了Google api,因为jquery libray也显示了同样的错误
下面是代码的dom图片
答案 0 :(得分:0)
尝试以这样的方式改进你的功能:
jQuery.parseJSON = function (data) {
console.log(data + "");
return JSON.parse(data + "");
};
确保$ .parseJSON函数的调用者提供正确的格式化参数&#34; data&#34;。您可以使用浏览器的调试器来检查调用者堆栈。
答案 1 :(得分:0)
我认为您的问题与JSON
数据有关。您正在使用的JSON的语法可能存在问题。我建议您使用http://jsonformatter.curiousconcept.com等在线JSON Validator
工具在线验证 JSON。纠正JSON后,通过在代码中对其进行硬编码来使用相同的JSON来测试此场景。
答案 2 :(得分:0)
您好解决了上述问题。实际上,在捆绑js文件时,我删除了验证和验证不显眼的js文件,问题得到了解决。谢谢大家的帮助