2014-07-08 111 views
3

這次我被Json Parse錯誤鎖定。目前,我在開發MVC Asp.net 4在那裏我有文本框和按鈕 jQuery的Mobile.In頁Web應用程序,此問題時Jquery Json解析錯誤

我使用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的文件我用谷歌的API,jQuery的libray這也表明了薩默爾錯誤

下面是代碼 enter image description here

的DOM圖像
+0

jQuery 2+刪除了很多對IE及其倒退方式的支持。嘗試使用1.11 –

+0

這不僅出現在IE中,而且還出現在所有其他瀏覽器中 –

+0

在這種情況下,請將您的代碼添加到問題中。 –

回答

0

儘量提高你的功能是一種這樣的:

jQuery.parseJSON = function (data) { 
    console.log(data + ""); 
    return JSON.parse(data + ""); 
}; 

確保的呼叫者$ .parseJSON函數提供正確的格式化參數「data」。您可以使用瀏覽器的調試器來檢查調用者堆棧。

+0

雅丹尼爾,事情是,我知道數據是無效的,但我可以嘗試擺脫這種解決方法或解決方案 –

+0

確切的情況是,當我有腳本按鈕或文本框,當我們單擊該按鈕或文本框時發生此問題 –

+0

使用聯機JSON驗證程序來驗證您的JSON。在那裏編輯它並硬編碼糾正的JSON來提供你的代碼。 – Swanidhi

0

我認爲你的問題與JSON數據有關。您正在使用的JSON的語法可能存在問題。我建議你驗證 JSON在線使用一些在線JSON Validator工具如http://jsonformatter.curiousconcept.com。一旦糾正了JSON,通過在代碼中對其進行硬編碼來測試此場景,使用相同的JSON。

0

嗨得到了上述問題的解決方案。實際上,綁定我刪除的js文件驗證和驗證不顯眼的js文件並解決了問題。謝謝大家幫助我