感谢您点击我的问题,我在接收响应xml时遇到问题。我的ajax函数通过将数据发送到php文件来工作,然后php文件将该数据添加到xml文件中,同时我希望用户输入的内容以xml格式显示在文本区域中。到目前为止,我知道php脚本会将xml数据发送到xml,这很好,但是当我尝试返回数据时
,我一直收到500错误这是功能
<script>
$(document).ready(function(){
$("#myform").submit(function(e){
e.preventDefault();
var formData = $(this).closest('form').serialize()+ '&submit=submit' ;
console.log(formData);
var url = $("input[name='operation']:checked").val();
var value = $("#submit").val();
$.ajax({
type: 'GET',
url: url,
data: formData,
dataType: 'text',
success: function(response){
$('#xml_text').text(response);
}
});
});
});
</script>
这是PHP
<?php
//require_once('generate_error.php');
@date_default_timezone_set("GMT");
$xml= new DomDocument("1.0","UTF-8");
$xml->formatOutput=true;
$xml->preserveWhiteSpace=false;
$xml->load('rates.xml');
//$today = date("F j, g:i a");
if(!$xml)
{
$currencies=$xml->createElement("currencies");
$xml->appendChild($currencies);
}
else
{
$currencies=$xml->firstChild;
}
if (isset($_GET['submit']))
{
$curcode = $_GET['currencycode'];
$newrate = $_GET['rate'];
$cname = $_GET['currencyname'];
$countries = $_GET['countries'];
$curr=$xml->createElement("currency");
$currencies->appendChild($curr);
$currate=$xml->createElement("code",$curcode);
$curr->appendChild($currate);
$currate->setAttribute("rate",$newrate);
$name=$xml->createElement("cname",$cname);
$curr->appendChild($name);
$places=$xml->createElement("cntry",$countries);
$curr->appendChild($places);
$xml->save('rates.xml');
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<method type="put">';
$xml .= '<at>'.{$_SERVER['REQUEST_TIME']}.'</at>';
$xml .= '<rate>'.$newrate.'</rate>';
$xml .= '<curr>';
$xml .= '<code>'.$curcode.'</code>';
$xml .= '<name>'.$cname.'</name>';
$xml .= '<loc>';
$xml .= .$countries.;
$xml .= '</loc>';
$xml .= '</curr>';
$xml .= '</method>';
header('Content-type: text/xml');
return $xml;
}
?>
任何帮助将不胜感激!