【发布时间】:2017-04-29 12:20:45
【问题描述】:
所以我向 php 代码发送一个值以更新我的 sql 数据库中的条目,一切运行正常,条目更新成功但 php 没有向 jquery 返回任何成功或失败消息。我已经尝试过 post 和 ajax 方法,但每次都一样。数据更新而不提醒任何消息。我为什么要这样做?
$(document).ready(function(){
$("#updateabout").click(function(){
var value = $("#value").val();
$.post("<?= base_url('user_profile/updatebio'); ?>", {val:value}, function(data){
alert(data);
});
});
});
这是我用于更新的 php 代码:
if($this->session->userdata('LoginId')){
$uid = $this->session->userdata('LoginId');
$val = $_POST['val'];
$que = "update dzone_usersignup_details set about_me='$val' where uid='$uid'";
$run = mysqli_query($conn, $ru)
if($run){
echo "hello";
}
}
【问题讨论】:
-
Ajax 请求期待 Json 响应,所以使用 echo json_encode(array("success"=>true, "text" => "hello"));
-
你也可以把header改成..header('Content-Type: application/json');
-
@CarlSmith 你可以从 php 中
echo 'hello';并且该值将被返回。在这种情况下,if ($run)不会运行。输入else声明和echo 'goodbye';。 -
@CarlSmith 您在哪里看到需要 JSON 的 AJAX 代码?
-
Javascript 控制台有错误吗?检查网络选项卡以查看 AJAX 请求返回的响应。