将jQuery中的XML数据发布到两个PHP脚本中

时间:2016-07-22 14:09:46

标签: php json ajax curl

我正在通过Ajax将jQuery的XML数据发送到第一个PHP脚本。它工作正常。

jQuery - Ajax

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);

但是我需要将这个XML数据从第一个PHP脚本发送到cURL的另一个第二个PHP脚本。但在第二个PHP脚本中,XML数据看起来并不相同。 Html聊天改变了。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您必须指定4个参数:url,dataType,success和type。成功函数(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参数中,我们定义了一个在成功处理文件时执行的函数。该函数(在完整的情况下)将遍历XML代码并读取文件。如有必要,我们还可以编写代码来打印输出。 此处还有完整的教程ajax xml data