Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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&;ajax检索post数据失败_Javascript_Php_Ajax_Xmlhttprequest - Fatal编程技术网

Javascript php&;ajax检索post数据失败

Javascript php&;ajax检索post数据失败,javascript,php,ajax,xmlhttprequest,Javascript,Php,Ajax,Xmlhttprequest,当我试图通过xmlhttp请求将post数据发送到php时,遇到了一些非常奇怪的问题: 下面是javascript代码: function getHeaterDailyConfig(){ var oReq = new XMLHttpRequest(); var d = new Date() now = [d.getFullYear(), d.getMonth()+1, d.getDate()].join('-'); var reqArgs = "isDateReq

当我试图通过
xmlhttp请求将post数据发送到
php
时,遇到了一些非常奇怪的问题:

下面是javascript代码:

function getHeaterDailyConfig(){
    var oReq = new XMLHttpRequest();
    var d = new Date()
    now = [d.getFullYear(), d.getMonth()+1, d.getDate()].join('-');
    var reqArgs = "isDateRequested=1&date=" + now;
    oReq.onload = function() {
        alert(this.responseText);
        daliyConfig = JSON.parse(this.responseText);
    };
    oReq.open("post", "getLatestCfgHeater.php", true);
    oReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    oReq.send(reqArgs);
}
和php:

error_log("start");
error_log(print_r( $_POST['isDateRequested']));
error_log(print_r( $_POST['date']));

error_log("stop");
不幸的是,
php
给了我非常奇怪的日志,看起来帖子数据从未收到过:

[Thu Jan 07 22:44:16 2016] [error] [client 192.168.0.3] start, referer: http://192.168.0.12/fullcalendar-1.5.3/demos/sel3.html
[Thu Jan 07 22:44:16 2016] [error] [client 192.168.0.3] PHP Notice:  Undefined index: isDateRequested in /var/www/fullcalendar-1.5.3/demos/getLatestCfgHeater.php on line 6, referer: http://192.168.0.12/fullcalendar-1.5.3/demos/sel3.html
[Thu Jan 07 22:44:16 2016] [error] [client 192.168.0.3] 1, referer: http://192.168.0.12/fullcalendar-1.5.3/demos/sel3.html
[Thu Jan 07 22:44:16 2016] [error] [client 192.168.0.3] PHP Notice:  Undefined index: date in /var/www/fullcalendar-1.5.3/demos/getLatestCfgHeater.php on line 7, referer: http://192.168.0.12/fullcalendar-1.5.3/demos/sel3.html
[Thu Jan 07 22:44:16 2016] [error] [client 192.168.0.3] 1, referer: http://192.168.0.12/fullcalendar-1.5.3/demos/sel3.html
[Thu Jan 07 22:44:16 2016] [error] [client 192.168.0.3] stop, referer: http://192.168.0.12/fullcalendar-1.5.3/demos/sel3.html

怎么了?

我就是这样试的。它可以正确发送数据:

<?php
error_reporting(E_ALL);

var_dump($_POST);
?>
<script>getHeaterDailyConfig();
function getHeaterDailyConfig(){
            var oReq = new XMLHttpRequest();
            var d = new Date()
            now = [d.getFullYear(), d.getMonth()+1, d.getDate()].join('-');
            var reqArgs = "isDateRequested=1&date=" + now;
                            oReq.onload = function() {
                            alert(this.responseText);
                            daliyConfig = JSON.parse(this.responseText);
            };
            oReq.open("post", "index.php", true);
            oReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            oReq.send(reqArgs);

    }

    </script>

getHeaterDailyConfig();
函数getHeaterDailyConfig(){
var oReq=新的XMLHttpRequest();
var d=新日期()
现在=[d.getFullYear(),d.getMonth()+1,d.getDate()].join('-');
var reqArgs=“IsDaterRequested=1&date=“+now;
oReq.onload=函数(){
警报(this.responseText);
dalyconfig=JSON.parse(this.responseText);
};
open(“post”,“index.php”,true);
oReq.setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
oReq.send(请求参数);
}
我得到的数据如下:

array(2) {
  ["isDateRequested"]=>
  string(1) "1"
  ["date"]=>
  string(8) "2016-1-7"
}
<script>getHeaterDailyConfig();
function getHeaterDailyConfig(){
            var oReq = new XMLHttpRequest();
            var d = new Date()
            now = [d.getFullYear(), d.getMonth()+1, d.getDate()].join('-');
            var reqArgs = "isDateRequested=1&date=" + now;
                            oReq.onload = function() {
                            alert(this.responseText);
                            daliyConfig = JSON.parse(this.responseText);
            };
            oReq.open("post", "index.php", true);
            oReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            oReq.send(reqArgs);

    }

    </script>
数组(2){
[“IsDaterRequested”]=>
字符串(1)“1”
[“日期”]=>
字符串(8)“2016-1-7”
}
getHeaterDailyConfig();
函数getHeaterDailyConfig(){
var oReq=新的XMLHttpRequest();
var d=新日期()
现在=[d.getFullYear(),d.getMonth()+1,d.getDate()].join('-');
var reqArgs=“IsDaterRequested=1&date=“+now;
oReq.onload=函数(){
警报(this.responseText);
dalyconfig=JSON.parse(this.responseText);
};
open(“post”,“index.php”,true);
oReq.setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
oReq.send(请求参数);
}