AJAX/Jquery - 从 php 文件获取响应
AJAX/Jquery - Get response from php file
嗨,我有一个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();
?>
获取反馈并将其发送到您可以使用的jQuery.ajax
if($stmt->execute()) { // returns true on success
exit('success'); // Prints success and exit the script
}
else{ // returns false on fail
exit('error'); // Prints error and exit the script
}
在客户端,在success
回调中
success: function(data){
alert(data); // either error or success
}
或者你可以像检查它一样
if(data == 'success') {
// ok
}
另外,你的$price
变量在哪里,我没有看到它,因为我在评论中指出$echo
应该echo
.
在 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();
$count = $stmt->rowCount();// Returns the number of rows affected by the last SQL statement
$conn=null;
if ($count > 0)
{
$res = "success";
}
else
{
$res = "error";
}
//maybe you need to encode the result to use in your js ajax functions!
json_encode($res);
exit();
相关文章:
- 通过ajax到php文件获取单选按钮值
- jquery自动完成从本地文件获取数据
- 从外部js文件获取变量
- 应用程序脚本-自动从谷歌驱动器删除超过3天的文件-获取文件列表
- Ajax请求从php文件获取数据
- 从Javascript文件获取值
- 如何从外部JavaScript文件获取函数参数
- AngularJS从JSON本地文件获取数据
- 如何从另一个文件获取 HTML 元素值
- 从外部 json 文件获取数据
- 从HTML页面执行外部.js文件,通过发送输入.xml并从外部文件获取输出.xml.js文件
- 将数据从单独的 JavaScript 文件获取到数组中
- jQuery Ajax 文件获取问题
- AJAX/Jquery - 从 php 文件获取响应
- 根据 JSON 文件获取对象的架构
- 如何从输入类型=文件获取数据,修改它,然后将其插入到此输入JS中
- HTML和Javascript:使用输入文件获取完整的目录路径名
- 从本地文件获取JSON的角度服务不起作用
- 尝试从我的节点服务器加载脚本文件 - 获取 404
- 需要从外部文件获取JSON