Ajax跨域请求XDR

问题描述 投票:0回答:1

这是我的发出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

有人可以帮我找到问题所在吗?非常感谢。

javascript php ajax cross-domain
1个回答
2
投票

尝试这样的事情:

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”的字符串

© www.soinside.com 2019 - 2024. All rights reserved.