2016-07-22 33 views
1

私は、AjaxによるjQueryから最初のPHPスクリプトにXMLデータを送信しています。それはうまく動作します。jQueryから2つのPHPスクリプトへのXMLデータの投稿

jQueryの - アヤックス

open('POST', 'get_and_send_XML.php', { xml: newXmlString1 }, '_blank'); 

get_and_send_XML.php

$data = $_POST['xml']; 
$fh = fopen('first.txt', 'w') or die("Can't create file"); 
fwrite($fh, $data); 
fclose($fh); 

curl_setopt($ch, CURLOPT_URL,"http://domain.com/second.php"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "xml=". $data); 

second.php

$data = $_POST['xml']; 
$fh = fopen('second.txt', 'w') or die("Can't create file"); 
fwrite($fh, $data); 
fclose($fh); 

しかし、その後、私は他に、この最初のPHPスクリプトから、このXMLデータを送信する必要があります2番目のPHPスクリプトはcURLです。しかし、2番目のPHPスクリプトXMLデータは同じに見えません。 HTMLチャットが変更されます。

この問題を解決するにはどうすればよいですか?

+0

、少なくとも両方のPHPスクリプトの内容は –

+0

あなたのコードを投稿してください、それはそのことについて申し訳ありませんが最良の答え – Sachith

+0

うんを与えるのに役立ちます。私は元の投稿を編集しました。 ;-) – Patrik

答えて

1

url、dataType、success、およびtypeの4つのパラメータを指定する必要があります。成功関数(xml)は残りのコードを保持します。構文は次のとおりです。

$.ajax({ 
type: "GET", 
url: "cars.xml", 
dataType: "xml", 
success: function(xml) { 
} 
//other code 
error: function() { 
alert("The XML File could not be processed correctly."); 
} 
}); 

HTTPリクエストgetはXMLファイルを処理します。 urlは車のリストの名前で、dataTypeはxmlです。 successパラメータでは、ファイルが正常に処理されたときに実行される関数を定義しています。関数(outの場合)は、XMLコードをループしてファイルを読み込みます。また、必要に応じて、出力を出力するコードを記述することもできます。 また、ここでは、私たちに少しより多くの情報を与える必要があり、完全なチュートリアルajax xml data

+0

元の投稿を編集しました。 – Patrik

関連する問題