parseJSON问题

时间:2013-08-21 16:03:44

标签: jquery

以下代码将以Invalid Character的形式返回,我们将非常感谢您提供的任何帮助。

以下是JSON解析后的样子......:)

 { "AccountNumber": "069211424", "FirstName": "anthony", "Surname":         "Smith", "Postcode": "pe112hs" }

感谢响应人员,我匆匆离开大楼只有4分钟,我会在工作中发布实际代码tommorow,你会看到我得到的东西。

我不使用parseJSON函数,jquery抱怨它,我在我已经构建的控件中使用对httphandler的简单ajax调用。

我可以在测试网站上的测试页面上运行代码,它运行良好,快乐的日子。当代码插入主应用程序时,我得到了这个bizzare错误。我已经验证了JSON及其正常,是的确实解析了JSON我在原始问题中意识到自己的错误....

它抱怨的JSON的阴影与此类似......

data: { 
       AccountNumber: this.AccountNumber, 
       Forename: this.Forename,
       Surname: this.Surname,
       Postcode: this.Postcode
     }

这是漫长的一天:(

我将发布完整的ajax调用tommorow,关心所有......

Ps,在有人问之前,是的,因为你可以看到只有有效字符被传递到哈希表...

4 个答案:

答案 0 :(得分:3)

您没有解析JSON字符串。您正在定义一个对象文字并将其传递给parseJSON。您不需要解析此对象 - 它已经一个对象。只需使用该对象。

这就是您收到错误的原因:当JSON解析器获取参数时,它会将其转换为字符串。此处的对象将转换为字符串[object Object]。 JSON解析器绑定将此字符串作为数组读取(因为它以[开头),但是当它需要数字,引号或嵌套JSON时,o中的object会跳转对象/阵列。

答案 1 :(得分:1)

为了从此函数获得响应,您需要传递JSON字符串。这意味着您需要围绕字符串引用。

$.parseJSON('{ "AccountNumber": "0692424", "FirstName": "anthony", "Surname": "Smith-Brewster", "Postcode": "pe112hp" }')

答案 2 :(得分:0)

尝试解析字符串对象...而不是对象。

$.parseJSON(JSON.stringify({"AccountNumber":"0692424","FirstName":"anthony","Surname":"Smith-Brewster","Postcode":"pe112hp"}))

答案 3 :(得分:0)

感谢响应人员,我在这里看到我的错误,我将在工作中发布atcul代码tommorow,你会看到我得到的东西。

我不使用parseJSON函数,jquery抱怨它,我在我已经构建的控件中使用对httphandler的简单ajax调用。

我可以在测试网站上的测试页面上运行代码,它运行良好,快乐的日子。当代码插入主应用程序时,我得到了这个bizzare错误。我已经验证了JSON及其罚款,确实是JSON被解析了我在问题中意识到我的错误。

它抱怨的JSON的阴影与此类似......

data: { 
       AccountNumber: this.AccountNumber, 
       Forename: this.Forename,
       Surname: this.Surname,
       Postcode: this.Postcode
     }

这是漫长的一天:(

我将发布完整的ajax调用tommorow,关心所有......

Ps,在有人问之前,是的,只有有效字符被传递到哈希表...