Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery中Json关联数组的访问_Javascript_Jquery_Json_Web - Fatal编程技术网

Javascript jQuery中Json关联数组的访问

Javascript jQuery中Json关联数组的访问,javascript,jquery,json,web,Javascript,Jquery,Json,Web,我收到以下每种产品的回复,一次电话可能有很多产品。我试图通过jQuery访问此数据,但无法访问它 Productdata['someid'] = { "Product Json data"} 我在jQuery中使用了以下语法,但没有获取数据。请建议 alert(Productdata['someid']); 它不是JSON格式 JSON是一种键:值对格式 因此,您的Productdata应采用以下格式: Productdata = { 'someid' : "Product Json d

我收到以下每种产品的回复,一次电话可能有很多产品。我试图通过jQuery访问此数据,但无法访问它

Productdata['someid'] =  { "Product Json data"}
我在jQuery中使用了以下语法,但没有获取数据。请建议

alert(Productdata['someid']);

它不是JSON格式

JSON是一种键:值对格式

因此,您的Productdata应采用以下格式:

Productdata =  { 'someid' : "Product Json data"}
这里的问题是(向下滚动到“关联数组,不行!”)。它有一些内部解决方法,使它看起来像是这样,但实际上它所做的只是添加键作为属性

因此,您很可能能够使用
Productdata.someid=…
访问它

编辑: 因此,假设您有以下JSON字符串:
{“id”:“123”}
(这是有效的JSON),您可以这样使用它:

var jsonString = '{"id":"123"}';
var parsedJSON = $.parseJSON(jsonString);
var productID = "product_" + parsedJSON.id;
这有用吗

一些有用的链接:

不幸的是,我不允许添加超过2个链接,因此jQuery parseJSON函数链接仍在下面的注释中。

类似这样的Json

var data={"name":"somebody"};
召唤

return data.name


它不是Json格式的。它不在Json格式中。谢谢你的回复,如果我呈现类似于Json的Product_1={Json data}Product_2,那么我将如何在jquery方法中访问它,因为我将使用id=1或2等。现在我将生成一个变量var id=“value from a hidden field”(假设1)var variabletofetch=“Product\+现在获取的id变量将是Product_1现在我将如何作为变量访问此值?@user3592182您是否获得有效的JSON?您是否在jQuery中使用函数?请尝试使用一个来确保JSON是有效的。@user3592182您的问题已经解决了吗?如果是这样的话,最好将其中一个回答标记为答案(当然,如果是的话)。否则,让我们知道接下来的问题是什么。通过在我的js文件中添加var productJson=new Array()解决了这个问题。感谢您的支持:)
return data["name"]