-3

以下代码将返回Invalid Character,任何帮助将不胜感激。

这是解析后的 JSON 的样子...... :)

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

感谢大家的回复,我很着急,因为离开大楼只有 4 分钟,我将在明天为你发布实际代码,你会看到我在做什么。

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

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

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

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

这是一个漫长的一天 :(

我将在明天发布完整的 ajax 调用,问候所有...

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

4

4 回答 4

3

您没有解析 JSON 字符串。您正在定义一个对象文字并将其传递给parseJSON. 你不需要解析这个对象——它已经是一个对象了。只需使用对象。

这就是您收到错误的原因:当 JSON 解析器获取参数时,它会将其转换为字符串。这里的对象被转换为字符串[object Object]。JSON 解析器将此字符串作为数组读取(因为它以 开头[),但是当它需要一个数字、引号或嵌套的 JSON 对象/数组时,会触发oin 。object

于 2013-08-21T16:08:57.853 回答
1

为了得到这个函数的响应,你需要传递 JSON 字符串。这意味着您需要在字符串周围加上引号。

$.parseJSON('{ "AccountNumber": "0692424", "FirstName": "anthony", "Surname": "Smith-Brewster", "Postcode": "pe112hp" }')
于 2013-08-21T16:16:22.573 回答
0

感谢大家的回复,我在这里看到了我的错误,我将在明天为你发布 atcul 代码,你会看到我在做什么。

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

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

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

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

这是一个漫长的一天 :(

我将在明天发布完整的 ajax 调用,问候所有...

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

于 2013-08-21T17:01:30.920 回答
0

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

$.parseJSON(JSON.stringify({"AccountNumber":"0692424","FirstName":"anthony","Surname":"Smith-Brewster","Postcode":"pe112hp"}))
于 2013-08-21T16:09:04.543 回答