Jquery Json Parse错误

时间:2014-07-08 07:09:50

标签: jquery asp.net-mvc json jquery-mobile

这次我被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>

每当我进入文本框,模糊,按钮点击,关键字以及其他相关事件时,都会弹出此错误

我上传的错误图片。Json Parse Error

由于此问题,

页面无法在任何浏览器中使用。

请帮帮我。当然,我需要为此找到解决方案。请帮帮我

我没有使用jquery 2.1.1文件,而是使用了Google api,因为jquery libray也显示了同样的错误

下面是代码的dom图片 enter image description here

3 个答案:

答案 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文件,问题得到了解决。谢谢大家的帮助