2016-05-10 5 views
-3

私は動的配列を作成してから、jsonオブジェクトに変換します。コードは次のとおりです。JSONデータにどのようにアクセスできますか?

$array_D1[]=""; 
$array_D2[]=""; 
$array_to_send[]=""; 

$array_D1[$CapaEnviar][] = $fila['test_name']; 
$array_D2[]=$seleccio_content; 
$array_D2[]=$id_capa; 
$array_D2[]=$pagina; 
$array_D2[]=$idtest; 
$array_D2[]=$valor_org; 
$array_D2[]=$valor_eval; 
$array_D2[]=$valor_test; 

$array_to_send=array('data1' => $array_D1, 'data2' => $array_D2); 

echo json_encode($array_to_send,true); 

このコードは、AJAXリクエストのAJAX応答です。 jqueryからJSONデータにどのようにアクセスできるのか分かりません。

私はこのことについて難しいかわからないんだけど、「DATA1」と「DATA2」

+0

クライアント側のコードを含めるのを忘れてしまった。どのようにデータを取得しているのかわかりません。 – Quentin

+0

PHPはデフォルトで 'Content-Type:text/html'レスポンスヘッダーを送信します。 HTMLを出力しない場合は、 'header()'関数でそれをオーバーライドする必要があります。 – Quentin

+0

よろしくお願いいたします。 – riztak

答えて

-1

から値をアクセスもする必要があります。他のものはあなたがおそらく追加する必要があります:

header('Content-type: application/json'); 

あなたのエコーステートメントの前にあなたのPHPファイルに。

あなたは明らかに

$.ajax({ 
     method: 'post', //or 'get' 
     url: 'http://blah.com/test.php' 
}) 
.done(function(data) { 
    console.dir(data.data1); 
    console.dir(data.data2); 
}) 
.fail(function(jqXHR, textStatus) { 
    console.dir(jqXHR); 
    console.dir(textStatus); 
}); 

...、http://blah.com/test.php、たとえば、あなたがURLでPHPにアクセスできることをできると仮定すると、あなたが好きな処理で、コールバックのボディを置き換えることができます。

関連する問題