我正在通过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聊天改变了。
如何解决这个问题?
答案 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