[英]How can I create js array from json object returned from php?
Javascript具有此fin代碼行,可提醒您正在使用的對象類型。 它是以下內容:
alert(Object.prototype.toString.apply(obj))
所以,我正在使用php
和js - extjs 4.2
,並尋找一種方法,通過使用json_encode()
php創建的associative array
傳遞給java。 所以我做了以下事情:
<?php echo json_encode($some_array); ?>
Ext.Ajax.request(
{
url: 'php/parse.php?id='+buttonText,
method: 'GET',
success: function(response)
{
//var obj = response;
var obj = response.responseText;
alert(Object.prototype.toString.apply(obj));
},
failure: function(response)
{
alert('server-side failure with status code ' + response.status);
}
});
代碼的php部分在parse.php
文件中,您可以從js代碼中看到。 當我警告obj時,它顯示了一串json編碼的php數組。 並且js說obj是一個string object
。 如果我保持注釋行沒有responseText ,則js警告obj is an Object
但不說出什么類型(猜測json類型)。
我想要實現的是擁有一個合法的js數組,它將從響應中獲取php數組 (響應是函數中的參數)。 謝謝
編輯:我的PHP數組結構
array
(
'vars' => array(
[0] => 'name' => '1', 'value' => 2
[1] => ... )
'file' => array(
[0] => 'name' => 'aaa.aa'
[1] => ...)
)
您正在問如何將一串JSON編碼的數據解析為Javascript對象。
內置的JSON.parse
函數就是這樣做的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.