2012-11-12 88 views
0

我正在使用jQuery 1.8.2在簡單的ASP.NET應用程序中執行ajax調用。一切工作都在使用內置VS web開發服務器的localhost上進行罰款。當我把網站上的IIS我得到一個一般性錯誤:jQuery parseJSON語法錯誤ASP.NET

Message: Syntax error 
Line: 514 
Char: 4 
Code: 0 
URI: http://123.123.123.123/Scripts/jquery-1.8.2.js 

這是我的呼籲:

var obj = jQuery.parseJSON(val); 

下面是在jQuery的來源,位置:

parseJSON: function(data) { 
if (!data || typeof data !== "string") { 
    return null; 
} 

// Make sure leading/trailing whitespace is removed (IE can't handle it) 
data = jQuery.trim(data); 

// Attempt to parse using the native JSON parser first 
if (window.JSON && window.JSON.parse) { 
    return window.JSON.parse(data); <<< LINE 514 
} 

...(rest of jquery source) 

任何想法?就像我說的那樣,在當地工作正常。

+0

這只是jquery源代碼的一個片段,特別是它出錯的那一行。我沒有把整個事情都放進去。我補充說......使這個更清楚。 –

+0

A會建議你加載提琴手來查看原始流量並確切看到返回的內容。 – AaronS

+0

謝謝。我做了一個簡單的警告,看看「val」是什麼。在本地它返回一個普通的字符串,然後進入get解析成json。在網絡服務器上,雖然它回來了,但請等待它......「C」,大寫字母C.這是使用與過程相同的確切輸入。 C? –

回答

0

Oy,愚蠢的程序員錯誤。 C是我自己的代碼生成的錯誤消息的第一個字母。 「未找到組件」。在這種情況下,由於Server Mappath問題,文件未被加載。我學習的結果是jQuery,JSON,jTemplates等都是相對直接的。它是開發環境,即ASP.NET和Visual Studio 2010,它們的方式不僅僅是語言本身。感謝所有的偉大的投入。