2016-10-18 4 views
0

私はAjaxxmlHttpRequestを持っています。これは1台のサーバーからデータを取得します。このレスポンスを希望のフォーマット文字列でフォーマットし、別のサーバに公開する必要があります。PHPスクリプトにAjax Json Responseを渡すにはどうすればよいですか?

私はのphpスクリプトを使用してこの新しい文字列を公開しています。ここでは、Ajaxスクリプトから私のPHPにスクリプトを渡すにはどうすればいいですか?

+0

データはJavaScriptで入ってくる、あなたはJSでStringにJSONを再構築できます。それをPHPスクリプトに送るために私はAPI呼び出しを使用します。しかし、これは非常に幅広い質問ですが、あなたが持っているものと達成したいことをより具体的に考えたいかもしれません。 – Randy

+0

他のajax呼び出しと同じように、PHPスクリプトに "ajax json response"を渡します。それをシリアライズ/デシリアライズするためのあなたの好きな方法を見つけてください。 –

答えて

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 VAR応答= 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; \t \t \t \t \t console.log( '新しい文字列は'、newString); \t \t \t } \t \t \t}); \t} \t} \t //xmlHttp.open("GET "、" myURL "、true); //非同期の場合はtrue \t xmlHttp.send(null); –

+0

申し訳ありませんが間違って投稿しました –

関連する問題