Хорошо, я абсолютно не знаком с PHP, поэтому держитесь там со мной, пытаясь изучить этот материал. В любом случае, так что в значительной степени у меня есть php-страница, на которой есть содержимое данных JSON и эхо-сообщение на странице просто отлично. Так что моя проблема в том, что моя JSON является нотированы многомерно, как так:Доступ к многомерным данным JSON через php.
{"product":[{"brandId":"632","brandName":"Sam Edelman","productId":"7515478","productName":"Gigi","styles":[{"price":"$64.95","styleId":"1788226","imageUrl":"http:\/\/www.zappos.com\/images\/z\/1\/7\/8\/8\/2\/2\/1788226-p-DETAILED.jpg","originalPrice":"$64.95","productUrl":"http:\/\/www.zappos.com\/product\/7515478\/color\/25","percentOff":"0%","color":"Almond"},
Так как я бы доступ сказать percentOff в первом элементе? Вот моя функция javascript, которую я использую для идеального захвата элементов и принятия решений, основанных на захвате элемента «percentOff».
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function ajax_get_json(){
var results = document.getElementById("results");
var hr = new XMLHttpRequest();
hr.open("GET", "my_json_list.php", true);
hr.setRequestHeader("Content-type", "application/json", true);
hr.onereadystatechange == function() {
if(hr.readyState == 4 && hr.status == 200){
var data = JSON.parse(hr.responseText);
results.innerHTML = "";
for(var obj in data){
results.innerHTML += data[obj].styles[obj].percentOff+""; //Or like this?
results.innerHTML += data[0].styles[obj].percentOff+""; //Would it look something like this?
}
}
}
hr.send(null);
results.innerHTML = "requesting...";
}
</script>
</head>
<body>
<div id="results"></div>
<script type="text/javascript">ajax_get_json();</script>
</body>
</html>
Цените любую помощь раньше времени!
возможно дубликат [Access/процесса (вложенные) объекты, массивы или JSON] (http://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json) –
Похоже, вы хотите получить доступ к данным в JavaScript, а не PHP. –