Javascript 通过ajax从php到js从sqlite3检索数据
在我的JS中,我想从sqlite3数据库读取数据。下面是Javascript 通过ajax从php到js从sqlite3检索数据,javascript,php,ajax,sqlite,Javascript,Php,Ajax,Sqlite,在我的JS中,我想从sqlite3数据库读取数据。下面是ajax代码: function getHeaterCfg(rDate){ var data = { isDateRequested : 1, reqDate : rDate }; var jData = JSON.stringify(data); alert(jData); $.ajax({
ajax
代码:
function getHeaterCfg(rDate){
var data = {
isDateRequested : 1,
reqDate : rDate
};
var jData = JSON.stringify(data);
alert(jData);
$.ajax({
url: 'getLatestCfgHeater.php',
type: 'POST',
dataType: 'json',
data: {'querySettings': jData},
success: function(data) {
console.log("success");
//parse data
}
});
}
下面是php代码:
<?php
function var_error_log( $object=null ){
ob_start(); // start buffer capture
var_dump( $object ); // dump the values
$contents = ob_get_contents(); // put the buffer into a variable
ob_end_clean(); // end capture
error_log( $contents ); // log contents of the result of var_dump( $object )
}
$db = new SQLite3('./../../yyyy/config.db');
$jsonData = json_decode($_POST['querySettings']);
var_error_log(json_decode($jsonData));
$isDateRequested = $jsonData->isDateRequested;
if ($isDateRequested == True) {
$date = $jsonData->reqDate;
$stmt = $db->prepare('Select * from cfgs where date like \'(?)%\'');
$stmt->bindValue(1, $date);
}
else {
$stmt = $db->prepare('Select * from cfgs');
}
$resSql = $stmt->execute();
var_error_log($resSql);
echo json_encode($resSql);
?>
我应该用GET方法代替POST吗?
为什么php端的json_解码会抱怨
乔姆说
jData = "{"isDateRequested":1,"reqDate":"7-1-2016"}"
所以我认为它是有效的json
格式
你能告诉我怎样才能得到这些数据吗?
雷格斯J
jData = "{"isDateRequested":1,"reqDate":"7-1-2016"}"