从PHP访问POST字符串
Access POST string from PHP
我使用JQuery.ajax
发送一个JavaScript对象到每个POST
的PHP
脚本。JQuery
发送它的方式,使它很容易从PHP访问:
var request = $.ajax({
url: server,
dataType: 'text',
timeout: timeout,
type: 'POST',
data: {key:"value"}
});
PHP: $_POST["key"]
当我发送一个简单的字符串$。ajax而不是JS对象,我如何在PHP中访问它?例如,当简单地发送"data"时,count($_POST)
返回0。
var request = $.ajax({
url: server,
dataType: 'text',
timeout: timeout,
type: 'POST',
contentType: "text/plain",
data: "data"
});
我必须使用file_get_contents('php://input')
还是有其他方法?
当我发送一个简单的字符串$。ajax而不是JS对象,我如何在PHP中访问它?
我必须使用
file_get_contents('php://input')
是的。如果您不以PHP可以自动解码的格式对数据进行编码,那么您必须像这样访问原始数据。
当您这样做时,请记住将请求的content-type
设置为text/plain
。
您的数据应该是有效的,字符串本身是无效的。而不是尝试:
var request = $.ajax({
url: server,
dataType: 'text',
timeout: timeout,
type: 'POST',
contentType: "text/plain",
data: {data: "mysimplestring"}
});
并使用
访问$_POST['data'];
相关文章:
- POST encodeURI查询字符串内部服务器错误 500
- 使用Jquery和PHP在POST Ajax之后返回(一个空字符串)
- 传递字符串的普通$.post()和传递文件的有什么区别
- Jquery POST unicode字符串到codeigniter php
- node.js请求POST数组“;第一个参数必须是字符串或缓冲区;
- AngularJS$http POST请求,带有JSON参数AND查询字符串
- XMLHttpRequest POST 请求到当前 URL 的有效 URL 字符串
- 在 JQuery ajax POST 调用中传递非字符串数据
- ajax post 为空(数据库中的空字符串)
- 未定义的 ajax post with for 循环和字符串选择器
- jquery/js - 我有一堆值(字符串).我想通过 POST 将其发送到另一个 URL,我该怎么做
- 如何在 jQuery.post() 中将字符串变量作为数据正确计算
- 返回带有 HTML 字符串的数组到 jquery $.post 方法
- 包含从 Ajax POST 到 DB 插入的特殊字符的字符串
- 如何在不带窗体的情况下从$.post(..)方法传递guid或字符串
- AJAX POST 以字符串形式发送数字
- 为什么获胜't此POST请求向服务器发送一个JSON字符串
- 从AJAX POST返回一个字符串并传递到一个单独的HTML文件中
- 如何从不同的页面发送字符串作为POST数据
- 使用循环从POST设置变量和字符串