Javascript には、作業しているオブジェクトのタイプを警告するこの最後のコード行があります。それは次のとおりです。
alert(Object.prototype.toString.apply(obj))
そのため、私はphp
とを使用して、 を使用して php によって作成された を Javajs - extjs 4.2
に渡す方法を探しています。だから私は次のことをしました:associative array
json_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.php
js コードからわかるように、コードの php 部分はファイルにあります。obj に警告すると、json でエンコードされた php 配列の文字列が表示されます。そして js はobjがstring 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] => ...)
)