调用ajax函数返回错误

时间:2014-06-30 05:59:15

标签: php jquery html ajax

我在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的成功部分。错误功能是。为什么会这样做?

1 个答案:

答案 0 :(得分:0)

你应该添加

  dataType: "json"

从php文件中删除echo var_dump($_POST);return $js;