0

Javascript には、作業しているオブジェクトのタイプを警告するこの最後のコード行があります。それは次のとおりです。

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

そのため、私はphpとを使用して、 を使用して php によって作成された を Javajs - extjs 4.2に渡す方法を探しています。だから私は次のことをしました:associative arrayjson_encode()

<?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);
    }
});

parse.phpjs コードからわかるように、コードの php 部分はファイルにあります。obj に警告すると、json でエンコードされた php 配列の文字列が表示されます。そして js はobjstring object. responseText なしでコメント行を保持すると、js はそれを警告しobj is an Objectますが、どのタイプかは言いません (json タイプを推測します)。

私が達成しようとしているのは、応答からそのphp配列を取得する正当なjs配列を持つことです(応答は関数のparamです)。ありがとう

編集:私のphp配列構造

array
(
    'vars' => array( 
                   [0] => 'name' => '1', 'value' => 2
                   [1] => ... )
    'file' => array(
                   [0] => 'name' => 'aaa.aa'
                   [1] => ...)
)
4

1 に答える 1

2

JSON でエンコードされたデータの文字列を解析して Javascript オブジェクトにする方法を尋ねています。

組み込みJSON.parse関数はまさにそれを行います。

于 2013-05-23T17:32:10.940 に答える