以下代码将以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,在有人问之前,是的,因为你可以看到只有有效字符被传递到哈希表...
答案 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,在有人问之前,是的,只有有效字符被传递到哈希表...