首页 > 解决方案 > 将xml返回到textarea php

问题描述

感谢您点击我的问题,我在接收响应 xml 时遇到问题。我的 ajax 函数通过将数据发送到 php 文件来工作,然后 php 文件将该数据添加到 xml 文件中,同时我希望用户输入的内容以 xml 格式出现在 textarea 中。到目前为止,我知道 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;


}
?>

任何帮助,将不胜感激!

标签: javascriptphpjqueryajaxxml

解决方案


推荐阅读