这是我用来发出XDR post请求的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
有人能帮我找出这里出了什么问题吗?非常感谢。
发布于 2014-01-10 02:23:11
尝试如下所示:
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“的字符串
https://stackoverflow.com/questions/21027261
复制相似问题