簡體   English   中英

如何從php返回的json對象創建js數組?

[英]How can I create js array from json object returned from php?

Javascript具有此fin代碼行,可提醒您正在使用的對象類型。 它是以下內容:

alert(Object.prototype.toString.apply(obj))

所以,我正在使用phpjs - 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM