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(请求参数);
}