我在html按钮点击时有以下代码用于ajax。
$(document).ready(function(){
$('#button').click(function() {
//alert($("#data").serialize());
$.ajax({
type:"post",
url:"geofenceupdatedata.php",
data: $("#data").serialize(),
success: function(data){
alert("Success");
},
error:function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus.Message+errorThrown+XMLHttpRequest);
//alert("Error: " + errorThrown);
}
});
});
});
PHP代码:
<?php
// receive data from app's http request
include_once'./connectionusers.php';
echo var_dump($_POST);
$name=$_POST["value1"];
$lat=$_POST["value2"];
$latitude=(double)$lat;
$long=$_POST["value3"];
$longitude=(double)$long;
$rad=$_POST["value4"];
$radius=(double)$rad;
$message=$_POST["value5"];
$username="admin";
$date=date("%c");
// write data from my webapp to a text file
file_put_contents('update.txt',$name." \n".$message);
$result=pg_query("UPDATE geofence SET latitude='$latitude', longitude='$longitude', datetime='$date', message='$message', username='$username', radius='$radius' WHERE name='$name';");
$js=json_encode(array("result"=>"success"));
echo $js;
return $js;
?>
ajax代码调用php代码并更新数据库,但不调用ajax的成功部分。错误功能是。为什么会这样做?
答案 0 :(得分:0)
你应该添加
dataType: "json"
从php文件中删除echo var_dump($_POST);
和return $js;
。