2015-05-26 14 views
0

我HAVA數據結構中返回與AJAX另一個文件:如何使用PHP訪問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做?基本上我想打印每一個關鍵字:對值,所以也許是不錯的選擇。

而且,我不確定,應該還是必須在腳本中回顯數據,以便AJAX可以將其提取出來,或者只是將數據傳遞給變量,然後在AJAX中獲取它?

+0

你正在做一個'GET'或'POST'嗎?請提供整個AJAX調用。 –

+0

請參閱編輯,POST。數據以JSON形式返回給html,但我想用PHP訪問這些數據。 –

回答

0

您需要添加此代碼才能成功。

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

OR

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

你將得到一個消息從PHP發送。

0

之前在PHP,設置首部發送數據響應:

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

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

然後如果u使用jquery,$.getJson()它對於手柄輸入JSON數據非常酷溶液。

相關問題