dongmi1995 2015-12-15 08:21
浏览 13

如果AJAX响应中的语句[关闭]

This is my code on 1.php page.

$(document).ready(function(){
    $('#click').click(function(){
        var data;
        data = "action=post";
        $.ajax({
            type: "POST",
            url: "2.php",
            data: data,
            dataType: "json",
            success: function (data) {
                console.log(data);
                if (data['id'] === 1) {
                    alert('Hi methos get');
                    $('#show').text('methos get');
                }
                if (data['id'] === 2) {
                    alert('Hi methos post');
                    $('#show').text('methos post');
                }
            }
        });
    });
});

And my HTML code is like this.

<button id="click">Click On Me.</button>
<p id="show"></p>

The concept is simple: When I click the button the alert box will show some value and the <p> will show some value.

This my 2.php page code:

if (isset($_POST['action'])) {
    if ($_POST['action'] == 'get') {
        $array = array("id" => '1', "config" => 'phppost',);
    }
    if ($_POST['action'] == 'post') {
        $array = array("id" => '2', "config" => 'phpget',);
    }
    Header('Content-Type: application/json');
    echo json_encode($array);
}

I am just now only learning about AJAX and jQuery so please help how to do this.

  • 写回答

2条回答 默认 最新

  • doutan8506 2015-12-15 08:24
    关注

    Since you are using JSON as dataType you will get object so inside if you should use something like below

    var obj = jQuery.parseJSON(data);
    if (obj.id === 1) {
         // Your code goes here
    } else if (obj.id === 2) {
         // Your code goes here
    }
    

    So you final code will become like

    $(document).ready(function(){
               $('#click').click(function(){
                        var data;
                        data = "action=post";
                        $.ajax({
                            type: "POST",
                            url: "2.php",
                            data: data,
                            dataType: "json",
                            success: function (data) {
                                console.log(data);
                                var obj = jQuery.parseJSON(data); 
                                if (obj.id === 1) {
                                    alert('Hi methos get');
                                    $('#show').text('methos get');
                                }
                                if (obj.id === 2) {
                                    alert('Hi methos post');
                                    $('#show').text('methos post');
                                }
                            }
                        });
                    });
                });
    
    评论

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行