为了账号安全,请及时绑定邮箱和手机立即绑定

php从ajax获取变量

php从ajax获取变量

PHP
人到中年有点甜 2021-12-24 09:38:29
我正在使用 ajax 发送参数并咨询它们,只有在获取带有记录的数组不允许我独立显示值时,一切才起作用这是 index.php<script>    $(document).ready(function(){        $("#Montox").change(function(){            var varmonto = $("#Montox").val();            $.ajax({                method: "post",                url: "ajax/calc.php",                data: {monto:varmonto}            })            .done(function(data){                    $('#chattext').html(data['username1']);                    $('#chattext2').html(data['username2']);/*I NEED TO SHOW THE DATA 'username2'*/            });        });    });</script>这是我的 calc.php<?phpecho json_encode(array('username1' => "luis", 'username2' => "jose"));?>
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

您没有将响应解析为 JSON。你可以:

  1. 使用dataType: 'json'选项$.ajax()使其自动解析为 JSON。

  2. 调用header("Content-type: text/json");PHP 告诉 jQuery 响应是 JSON。

  3. data = JSON.parse(data).done()函数中使用以显式解析它。


查看完整回答
反对 回复 2021-12-24
?
HUWWW

TA贡献1874条经验 获得超12个赞

由于您期望来自服务器的 JSON 结果,您需要dataType在 ajax 调用上设置属性以返回您可以操作的 Javascript 对象。像这样:


<script>

    $(document).ready(function(){

        $("#Montox").change(function(){

            var varmonto = $("#Montox").val();

            $.ajax({

                method: "post",

                url: "ajax/calc.php",

                data: {monto:varmonto},

                dataType: 'json'

            })

            .done(function(data){

                    // 'data' is a javascript object, not an array!


                    $('#chattext').html(data.username1);

                    $('#chattext2').html(data.username2);/*I NEED TO SHOW THE DATA 'username2'*/


            });

        });

    });

</script>

那应该有效。


查看完整回答
反对 回复 2021-12-24
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

您需要在 ajax 标头中添加 Json TYPEdataType: "json"它将允许您获取 json 文本并解析它。

下一次,如果你想要真正的帮助,请发布(数据)的结果


查看完整回答
反对 回复 2021-12-24
  • 3 回答
  • 0 关注
  • 203 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号