javascript - AJAX/Jquery - 从 php 文件获取响应

标签 javascript php ajax jquery

您好,我有一个 php 文件,当我的 ajax/jquery 代码调用它时,它会在 mySQL 表中插入一行。但是我想要某种反馈来了解插入是否成功。这是我当前的代码:

ajax/jquery:

$.ajax({
    url: "update.php",
    success: function(){
        alert("success");    
    },
    error:function(){
        alert("failure");
    }
});

PHP:

$conn = "";
try {
    $conn = new PDO( "mysql:host=XXX;dbname=XXX", "XXX", "XXX");
    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch ( PDOException $e ) {
    echo "Cannot connect to database, try again later";
}
$stmt = $conn->prepare("INSERT INTO data (price) VALUES (:price)");
$stmt->bindParam(":price", $price);
$stmt->execute();
$conn=null;

最佳答案

主要示例,您可以做更多的事情来连接反馈与 javascript 处理

$.ajax({
  url: "update.php",
  data: $('#form_id').serialize(),
  dataType: "json",
  timeout: 15000,    
  success: function(response){
    switch(response.status){
      case 'saved':
        alert(response.message); // do what you want
      break;
      case 'empty':
        alert(response.message);
      break;
      default:
        alert("unknown response");
    }  
   },
   error:function(){
    alert("failure");
   }
});


// remote php file
<?php

    // on database success or whatever
      $return_arr["status"] = 'saved';
      $return_arr["message"] = utf8_encode("Your data ".$name." was saved");
      echo json_encode($return_arr);
      exit();

?>

关于javascript - AJAX/Jquery - 从 php 文件获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072592/

相关文章:

javascript - Nodejs 运行每日任务

javascript - 将 jScrollPane JQuery 插件与 RequireJS 一起使用

javascript - 这个函数从哪里获取它的值?

PHP Array 语法和操作说明

javascript - jquery ajax inside .each 如何在整个.each完成时触发函数

javascript 访问 opera 和 ie 的 css 转换

javascript - 创建收藏夹/书签列表

php - Laravel 表关系获取用户列表

jquery - 我如何使用jquery验证调用submithandler中的函数?

javascript - 使用 Ajax 将值从 javascript 传递到 php 变量