Javascript 使用header和ajax的php post不起作用

Javascript 使用header和ajax的php post不起作用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在使用jquery$向另一个域发送post请求。每件事都很好,但我没有得到所要求的页面张贴的数据,请检查我的代码 jquery代码 var data = {mydata: 'testing'}; $.post("http://anyurl/file.php",data,function(info){ alert(info); }); 下面是php代码 <?php header('Access-Control-Allow-Origin: *

我正在使用jquery
$向另一个域发送post请求。每件事都很好,但我没有得到所要求的页面张贴的数据,请检查我的代码

jquery代码

    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

?>

它不返回数据,请检查任何人


提前感谢

尝试使用
单引号获取POST变量
更好在回显后放入
退出

$data = $_POST['mydata'];
echo $data; 
exit;

并确保它是否通过
控制台发布到给定的URL

尝试使用
单引号获取POST变量,并更好地在回显后放置
退出

$data = $_POST['mydata'];
echo $data; 
exit;

并确保它是否通过
控制台发布到给定的URL

使用
正确的引号
并使用
isset()
检查
数据
设置是否正确

<?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
?>

使用
正确的引号
并使用
isset()
检查
数据设置是否正确

<?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
?>

好的,当我测试它时,它运行得很好。为了重新显示你的错误,我尝试将file.php设置为一个BOM-UTF8文件,结果它出现了错误。
因此,请检查你的file.php是否在header()之前有BOM。


另一个建议是,你可以使用firebug来测试你的ajax post过程。控制台中的链接将向你显示ajax过程,例如你发布了什么以及反馈了什么。只需使用console.log()而不是alert()。

好的,我测试它时它运行良好。为了重新显示你所遇到的错误,我试图将file.php设置为一个BOM-UTF8文件,但最后出现了错误。
因此,请检查您的file.php是否在header()之前有BOM。


另一个建议是,您可以使用firebug来测试您的ajax post过程。控制台中的链接将向您显示ajax过程,例如您发布的内容和反馈。只需使用console.log()而不是alert()。

我不知道这是否只适合我,但您的变量:
$\u post[“mydata”]
应该有适当的引号,如
$\u post“我的数据”是的,不正确的引号是正确的/聪明的引号;美丽但致命。@Fred ii-像许多人一样,
ex
es:)@dbh你建议男人做什么?$\u POST['mydata]这是不正确的我不知道这是否只是为了我,但是你的变量:
$\u POST['mydata]
应该有正确的引号,比如
$\u POST['mydata]
Yep,不正确的引号marksCurly/smart quotes;美丽但致命。@Fred ii-和许多人一样,
ex
es:)@dbh你对man$\u POST[''mydata]有什么建议这是不正确的
尝试获取POST变量,并在像那样回显后退出
尝试获取POST变量,并在像那样回显后退出
我喜欢它,在评论中给出否决投票的理由,至少他可以获得一些知识,不会向其他人建议相同的事情如果所有成员提供否决投票的理由I like it在评论中给出否决投票的理由至少他可以获得一些知识,不会向其他人建议相同的事情如果所有成员提供否决投票的理由,我们将不胜感激