2016-10-18 44 views
0

我有一個AjaxxmlHttpRequest它從一臺服務器獲取一些數據。我需要將此響應格式化爲所需的格式字符串並將其發佈到另一臺服務器上。如何將Ajax Json響應傳遞給php腳本?

我正在使用php腳本來發布此新字符串。在這裏,我如何將我的回覆從Ajax腳本傳遞到我的php腳本?

+0

使用JavaScript的有關資料中,你可以重建JSON在JS的String。要將其發送到PHP腳本,我會使用API​​調用。然而,這是一個非常廣泛的問題,您可能希望更具體地瞭解您擁有的以及您想要實現的目標。 – Randy

+0

就像你做任何其他Ajax調用一樣,你傳遞一個「ajax json響應」到php腳本。只需找到你最喜歡的序列化/反序列化方式。 –

回答

0

簡單。

在你的腳本,做

var url = //This is the location of your php script 
    var data = "Just a string" 

    $.ajax({ 
    url: url, 
    method: "POST", 
    dataType: "JSON", 
    data:{ 
      data 
     }, 
    success:function(response){ 
      console.log(response + " from server") 
    }, 
    error:function(error){ 
      console.log("error, something happened" , error) 
     } 
    }) 

在你的PHP腳本

<?php 

    if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['data'])): 

      $string = $_POST['data']; 

      echo json_encode("I'm returning to Javascript " . $string ) 


    enif; 
+0

我正在使用xmlHttpRequest()從第一臺服務器獲取數據。我喜歡這樣 - –

+0

ar xmlHttp = new XMLHttpRequest(); \t xmlHttp.onreadystatechange =函數() \t { \t \t如果(xmlHttp.readyState == 4個&& xmlHttp.status == 200) \t \t { \t \t \t變種響應= JSON.parse(xmlHttp.responseText) ; \t \t \t //console.log(response); \t \t \t response.result.forEach(函數(項目) \t \t \t { \t \t \t \t如果(item.variable === 「有效載荷」) \t \t \t \t { \t \t \t \t \t控制檯。 log('id is:',item.id); \t \t \t \t \t console.log('Time is:',ite m.time); \t \t \t \t \t newString = item.id + item.time; console.log('New string is:',newString);}} \t \t \t \t} \t \t \t}); \t} \t} \t //xmlHttp.open("GET「,」myURL「,true); // true for asynchronous \t xmlHttp.send(null); –

+0

對不起,我錯誤地發佈了它 –