XMLHttp请求将 XML 发送到 PHP 服务器
XMLHttpRequest sending XML to PHP server
我想知道是否可以将一些数据从我的客户端(使用 HTML5 画布的 2d 应用程序)以 XML 格式发送到服务器端?
我尝试了这样的事情:
function send_xml_data_to_server(xml, url) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.send(xml);
xmlhttp.onreadystatechange = function() {
callback_response_from_server(xmlhttp);
}
}
因为在我必须发送到服务器端的信息中,它包含一些文本,并且似乎与 MIME 不太合适:
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
但是当我在服务器端时,我检查了 _POST 美元,但里面什么都没有,_REQUEST 美元也是如此。
所以,最后,我想知道是否可以使用 XMLHttpRequest 将 XML 数据发送到服务器端 PHP?
谢谢!
客户端没有任何问题,但$_POST
包含一组解析的键/值对,但这不是您发送到服务器的内容。使用类似这样的东西:
file_get_contents('php://input');
然后,您可以使用 SimpleXML 或任何您喜欢的内容来解析字符串。
如果您不将数据作为application/x-www-form-urlencoded发送,则$_POST将为空。
你试过这个吗?
$xml = file_get_contents("php://input");
这样,您将以原始格式捕获数据并根据使用的 MIME 类型对其进行解释。
相关文章:
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- 将通过 AJAX 上传的二进制数据保存在 PHP 服务器上
- 无法处理 PHP 服务器中由 FormData 发送的数据
- Fetch Api无法从PHP服务器获取会话
- 如何在等待php客户端脚本的回复时终止php服务器脚本
- javascript客户端时间到php服务器时间
- PHP 服务器无法使用 ajax 接收 javascript 对象
- 与Node.js服务器和PHP服务器之间的差异之间的理论混淆
- 如何将文件从jQuery上传到php服务器
- php 服务器端计时器 独立于客户端浏览器
- XMLHttp请求将 XML 发送到 PHP 服务器
- 如何上传 XML 文件并发送到 PHP 服务器
- 推送器 PHP 服务器不工作
- 将文本区域的内容保存到文件并从PHP服务器页面加载
- 如何在我的本地主机 php 服务器上安装更少
- 脚本未将输入发布到PHP服务器脚本
- JavaScript-如何获取PHP服务器的正确时间
- ajax - 将数据作为 JSON 发送到 PHP 服务器并接收响应
- 从php服务器读取json