Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跟踪跨域javascript到php post时遇到问题_Php_Jquery_Mysql_Crossdomain.xml - Fatal编程技术网

跟踪跨域javascript到php post时遇到问题

跟踪跨域javascript到php post时遇到问题,php,jquery,mysql,crossdomain.xml,Php,Jquery,Mysql,Crossdomain.xml,我正在尝试使用服务器a和服务器B的PHP中的变量更新mySQL数据库。我可以访问这两个服务器 这是我在服务器A上的jQuery $.post( "http://xxx/xxx/xxx/update.php", { vote:currentVote, page:pageURL, round:roundNumber }); 当我在Firebug中检查它时,控制台显示带有200 OK的POST,当我单击控制台时,参数正确显示 我已经更新了我的crossdomain.xml 这是我在服务器B上的php

我正在尝试使用服务器a和服务器B的PHP中的变量更新mySQL数据库。我可以访问这两个服务器

这是我在服务器A上的jQuery

$.post( "http://xxx/xxx/xxx/update.php", { vote:currentVote, page:pageURL, round:roundNumber });
当我在Firebug中检查它时,控制台显示带有200 OK的POST,当我单击控制台时,参数正确显示

我已经更新了我的crossdomain.xml

这是我在服务器B上的php代码。当我单独运行带有手动变量的php文件时,一切都按预期工作,变量被插入到数据库中。当我像下面那样对它们进行评论,并依赖于$u帖子时,什么也没发生

//1. Get variables we need from those posted.
$page = $_POST['page'];
$round = $_POST['round'];
$vote = $_POST['vote'];

//$page = "r1m11";
//$round = "1";
//$vote = "Test Restaurant";
有几个问题:

  • 代码中是否有任何明显的错误可能会阻止此操作
  • 对于故障排除,是否有一种简单的方法来测试跨域策略是否有效
  • 谢谢

    编辑:我不知道CORS是什么,但答案就在那一页上,被标记为复制文章。我只需要补充一下

    header("Access-Control-Allow-Origin: http://www.website.com");
    

    服务器B是否返回正确的CORS头?我希望您的浏览器会给您一个
    同源策略
    错误。这将清楚地表明您的跨域策略不起作用。我认为crossdomain.xml的可能副本是一个flash东西。@enapupe我认为您是对的。我最后一次尝试这个是在Flash中。。。很久以前。