【问题标题】:why php is not sending any message to jquery为什么php没有向jquery发送任何消息
【发布时间】: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 请求返回的响应。

标签: php jquery sql


【解决方案1】:

检查你的控制台,你一定错过了什么。

或者在php中尝试return而不是echo

【讨论】:

  • 是的,你是对的,我错过了一些东西。现在问题已经解决了谢谢兄弟您的评论
猜你喜欢
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
相关资源
最近更新 更多