2012-11-12 60 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,它们的方式不仅仅是语言本身。感谢所有的伟大的投入。