Javascript 如何使用PHP访问AJAX返回的数据?

Javascript 如何使用PHP访问AJAX返回的数据?,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我有这样的数据结构,然后用AJAX返回到另一个文件: $data = array(); $data['message'] = "You are searching: $domain!"; $data['domain:name'] = "domain.tld"; $data['domain:registrar'] = "Registrar Ltd."; $data['domain:creation'] = "2015-26-05"; $data['domain:exp

我有这样的数据结构,然后用AJAX返回到另一个文件:

$data = array();
   $data['message'] = "You are searching: $domain!";
   $data['domain:name'] = "domain.tld";
   $data['domain:registrar'] = "Registrar Ltd.";
   $data['domain:creation'] = "2015-26-05";
   $data['domain:expiry'] = "2016-26-05";
   $data['ns'] = "ns1.somedns.tld";
   $data['owner']['name'] = "Owner Name";
   $data['owner']['type'] = "Org";
   echo json_encode($data);
然后使用AJAX将该数据附加到html中,如下所示:

$.ajax({
        type: 'POST',
        url: 'carnetEpp.php',
        data: $(this).serialize(),

        success: function (data) {
            dataType: 'json',
            //console.log(data);
            $('#response').html(data);
            $("#myModal").modal();
        }
    });
现在我想把返回的JSON对象传递给PHP变量,这样我就可以用PHP轻松地操纵日期。我该怎么做?还是用JS做这件事的最佳实践?基本上我想打印每个key:pair值,所以也许for in是个不错的选择


而且,我不确定我是否应该或者必须在脚本中回送数据,以便AJAX能够提取数据,或者我是否可以将数据传递给变量,然后在AJAX中提取数据?

您需要成功地添加此代码

var obj = jQuery.parseJSON(data);
alert(obj.message);


您将收到从PHP发送的消息。

在PHP中发送数据之前,请设置响应标题:

    $data = [
        'key' => 'value',
        'key2' => 'vlue2'
    ];

    header('Content-Type: application/json');
    echo json_encode($data);

然后,如果你使用jquery,它确实是处理输入json数据的很酷的解决方案。

你是在做
GET
还是
POST
?请提供整个AJAX调用。请参阅编辑,发布。数据以JSON格式返回到html,但我想用PHP访问这些数据。
    $data = [
        'key' => 'value',
        'key2' => 'vlue2'
    ];

    header('Content-Type: application/json');
    echo json_encode($data);