我正在以下列格式获得每种产品的回复,并且在一次通话中可以有许多产品。我试图通过jQuery访问这些数据,但我无法访问它。
Productdata['someid'] = { "Product Json data"}
我在jQuery中使用以下语法但没有获取数据。请建议。
alert(Productdata['someid']);
答案 0 :(得分:1)
它不是JSON格式。
JSON是键:值对格式;
所以您的Productdata应采用以下格式:
Productdata = { 'someid' : "Product Json data"}
答案 1 :(得分:0)
这里的问题是JavaScript does not support associative arrays(向下滚动到"关联数组,没办法!")。它有一些内部的解决方法,使它看起来好像它,但实际上只是将键添加为属性。
因此,您很可能可以使用Productdata.someid = ...
访问它。
编辑:
因此,假设您有以下JSON字符串:{"id":"123"}
(有效的JSON),您可以像这样使用它:
var jsonString = '{"id":"123"}';
var parsedJSON = $.parseJSON(jsonString);
var productID = "product_" + parsedJSON.id;
这有帮助吗?
一些有用的链接:JSON format checker to make sure the JSON is valid。
不幸的是,我不允许添加2个以上的链接,因此jQuery parseJSON函数链接仍然在下面的注释中。
答案 2 :(得分:0)
像这样的Json
var data={"name":"somebody"};
致电
return data.name
或者
return data["name"]