【问题标题】:Ajax post- Cross domain request XDRAjax 后跨域请求 XDR
【发布时间】:2019-12-30 14:32:51
【问题描述】:

这是我发出 XDR 发布请求的 JavaScript 代码:

if(isIE()) {
    xdr = new XDomainRequest();
    if (xdr) {
        xdr.onerror = err;
        xdr.ontimeout = timeo;
        xdr.onload = loadd;
        xdr.timeout = 10000;
        xdr.open('POST',url);
        xdr.send('myval=abc'); 

    } 
}

当我尝试在 PHP 中访问变量 myval 时:

if(isset($_POST['myval'])) {
    echo 'true';
}
else {
    echo 'false'
}

我得到的输出为false

谁能帮我找出这里有什么问题?非常感谢。

【问题讨论】:

  • var_dump($_POST) 将准确显示 PHP 接收到的内容,var_dump('php://input');

标签: javascript php ajax cross-domain


【解决方案1】:

试试这样的:

if(isset($HTTP_RAW_POST_DATA)) {
  parse_str($HTTP_RAW_POST_DATA); // here you will get variable $myval
  if($myval== 'abc') {
  echo "TRUE !";
  }
}

您没有使用 XDR 发送键/值对。您正在发送一个值为“myval=abc”的字符串

【讨论】:

    猜你喜欢
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多