douqilai4263 2014-04-02 19:26
浏览 184
已采纳

用ajax调用php并返回多个变量?

I am trying to use javascript to call a php script which then will return multiple variables back to my javascript so I can manipulate them.

This is my JS.

                $.ajax({ 
                    url: 'test.php',
                    data: { id : lastFileId },
                    success: function(output) {
                        alert(output);
                    }
                });

my PHP

<?php
    $fileId = ($_GET['id']);
    $num1 = 1;
    $num2 = 2;

?>

From here, how can I return variables $num1 and $num2 so i can use them in my javascript. Is it possible?

also this is a very basic idea of what I have planned to do if I can achieve this.

  • 写回答

5条回答 默认 最新

  • dongmu5596 2014-04-02 19:31
    关注

    You can return as many variables as you want with json_encode().

    Try in your PHP:

    <?php
    echo json_encode(array($num1, $num2));
    ?>
    

    You can add to that array , $num3, $num4, ... and so on.

    In your JS, you can access each number as follows.

    First, you will need this line of code to parse the encoded JSON string, in your success function.

    var result = $.parseJSON(output);

    That sets result as a JSON object. Now you can access all fields within result:

    • result[0] -- $num1 in PHP
    • result[1] -- $num2 in PHP
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 快手联盟怎么快速的跑出建立模型
  • ¥20 ros环境下运行orb-slam一直报错
  • ¥15 关于腾讯云服务器中,PHP页面无法打开的问题
  • ¥60 如何把照片修复成原始拍摄图
  • ¥80 Exited too quickly (process log may have details)
  • ¥15 爬知乎登录之后内容加载不出来
  • ¥15 怎么用protues测量通频带
  • ¥15 zepelin使用sparkInterpreter 异常
  • ¥15 paho mqtt 接收不到消息
  • ¥15 函数r关于两个分量y,z方向上的图像,分开画r随y的图像,r随z的图像