无法通过 ajax 将字符串参数传递给 php 函数
Unable to pass string parameter to php function via ajax
我正在对codeigniter php函数进行以下jquery ajax调用:
$.ajax({
type:"POST",
url: "Ajax/getHtml",
data: { u : 'http://stackoverflow.com/' },
contentType: "application/json; charset=utf-8",
dataType: 'html',
success: function(data) {
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('error');
console.log(jqXHR,textStatus, errorThrown);
}
});
请求的 php 函数是:
public function getHtml() {
var_dump($_POST);
$url = $_POST['u'];
$result = file_get_contents($url);
echo ($result);
}
var_dump($_POST)收益率:
array(0) { }
我该如何解决这个问题?
如果请求的内容类型为 application/json; charset=utf-8
,Php 将不会填充 $_POST 数组,您也不会发送 json。 只需删除内容类型行,即可设置正确的(默认)内容类型application/x-www-form-urlencoded
。
相关文章:
- 通过javascript重定向html传递php变量
- 传递php字符串作为php脚本中调用的javascript函数的参数
- 如何传递PHP字符串作为JS函数参数
- javascript$.post将参数传递到外部PHP文件
- 在 PHP 循环中调用 js 函数,同时将 php 变量作为参数传递给其中一个函数
- 将 PHP 值作为参数传递
- 使用 HTML onClick 将 PHP 变量作为参数传递
- 如何在 PHP 的 OnClick 函数中将带有空格的变量作为参数传递
- 将组合框的选定值作为参数传递给使用 AJAX 或 JavaScript 的特定 PHP 函数
- 如何从java脚本模板传递php参数
- 用PHP中的PhantomJS截屏,并将参数传递给脚本
- 将参数从php文件传递到javascript文件
- 参数从php脚本传递到javascript函数
- 如何在传递php参数时设置window.open(它不起作用)
- 如何在javascript参数函数中传递PHP post方法字符串
- 如何将大量的参数从PHP传递到Javascript函数
- 如何在日期提取函数中传递PHP参数
- 将一个页面上的JS/Jquery参数传递到另一个页面上的PHP
- 将参数从php传递到javascript
- PHP JAVASCRIPT 参数传递