如何在PHP和AJAX中使用JSON

时间:2013-07-15 09:40:06

标签: php ajax json

  1. 我有一个表格,用户可以点击选择的下拉框。
  2. 根据该选择,必须显示一组名称。
  3. 我相信第1步最好是在AJAX中完成,但第2步呢。 在互联网上阅读了很多内容后,我认为最好的方法是使用JSON对象。这是最好的方式吗?

    有人可以解释一下这是如何工作的吗?

2 个答案:

答案 0 :(得分:0)

您可以通过AJAX发送带有输入参数的POST请求,然后从您的AJAX请求调用的PHP函数返回一个JSON对象数组(JSON很容易在JavaScript中解析)。

类似的东西(假设使用jQuery):

$.post('somepage.php',{'age':'18'},function(data,status){
    if (data instanceof Array) {
        // Clear the display div
        $('#displayDiv').html('');
        // Append all the items to the div
        for (var i = 0; i < data.length; i++) {
            $('#displayDiv').append('<p>'+data[i].firstName+' '+data[i].lastName+'</p>');
        }
    } else {
        return false;
    }
});

答案 1 :(得分:0)

因此,如果您的名称列表位于服务器的文件中,则您有一个接受请求的.php文件,并使用AJAX提交正确的GET。

在使用jquery的javascript中,执行类似

的操作
$.getJSON("names.php", {n:choice})

并在你的php中,做

$n=strtolower($_GET["n"]);

在您的代码中执行您需要的任何操作,然后最终

echo json_encode($result);

然后使用JSON对象执行任何操作,可以像处理任何其他js数组一样处理。