我创建了一个动态数组然后,我将其转换为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 :(得分:-1)
我不确定这有什么用。其他人是对的,您可能应该添加:
header('Content-type: application/json');
在你的echo语句之前到你的php文件。
假设您可以使用网址访问php,例如http://blah.com/test.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);
});
显然,你可以用你想要的任何处理来替换回调的主体。