PHP 帖子无法使用标头和 Ajax
php post not working using header and ajax
我正在使用jQuery $.post
向另一个域发送POST请求。 一切都很好,但我没有在请求的页面中获取发布的数据,请检查我的代码
j查询代码
var data = {mydata: 'testing'};
$.post("http://anyurl/file.php",data,function(info){
alert(info);
});
这是PHP代码
<?php
header('Access-Control-Allow-Origin: *'); // this is to allow another domain
$data = $_POST[“mydata”]; // assigning data to variable
echo $data; // sending back to jquery
?>
它不返回数据请检查任何人。
提前致谢
使用 proper quotes
并使用 isset()
检查data
设置与否,
<?php
header('Access-Control-Allow-Origin: *'); // this is to allow another domain
print_r($_POST);// to check the post data
$data = isset($_POST['mydata']) ? $_POST['mydata'] : "No Data";
echo $data; // sending back to jquery
?>
尝试获取带有single quotes
的 POST 变量,最好在回显后放置exit
$data = $_POST['mydata'];
echo $data;
exit;
并确保它是否通过console
发布到给定的 URL。
好的,当我测试它时它走得很好。为了重新出现您遇到的错误,我正在尝试将文件.php设置为 BOM-UTF8 文件,最终出现错误。So,please check your file.php if it got a BOM before header().
另一个建议是,你可以使用Firebug来测试你的ajax后期进程。控制台中的链接将显示 ajax 进程,例如您发布的内容和反馈。只需使用 console.log() 而不是 alert()。
相关文章:
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 如何从ajax php中获取值(can'tget)
- Ajax/Php得到一个以上的结果
- JQuery Ajax PHP中的错误和成功处理
- 通过AJAX/PHP将数据发送到点击的url
- AJAX PHP评论框userid=0?回复=“&”;
- 如何通过ajax php将图像上传到服务器本地目录,其中html表单haven't任何传统的提交按钮
- 远程javascript ajax php攻击
- 从复选框 ajax php javascript 中检索值
- AJAX PHP 连接将行插入数据库
- 我的 Ajax php 代码无法正常工作
- Ajax-PhP communication
- 通过Ajax PHP从Javascript onClick更新数据库
- Ajax/php创建了一个数组——如何以.txt的形式下载给用户
- 检查从ajax/php返回的数据
- 使用AJAX/PHP让HTML按钮将数据插入MySQL数据库
- JQuery $.ajax + php - not run
- 联系表单Javascript/Ajax/PHP不是't工作
- ajax/php注释系统不工作
- jQuery倒计时-应用于通过AJAX/PHP加载的新元素