javascript - 将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;
}
?>
任何帮助,将不胜感激!
解决方案
推荐阅读
- r - data.table 中的分组操作
- java - 在 Ubuntu 18.04 上使用 openJDK 10.0.1 和 bazel 为 java 构建 tensorflow 时出错
- javascript - Axios Post Method 实现自定义headers和token值
- vbscript - 在 asp classic 中本地保存远程 CSV 文件
- block - 尝试在 Mailchimp 中使块元素相互接触
- oracle - Oracle 数据库使用 UTL_file 和 dbms 将数据从文本文件加载到数据库
- mysql - 选择除最后一个 id 之外的所有内容 WHERE HITS > 1000
- javascript - 从 VueJS 中的不同组件调用 v-model
- swift - 迅速; 从未使用过不可变值的初始化
- python - Redhat Apache测试页面显示而不是app,tcpdump+wget什么都不返回