-1
  1. 我有一个表单,用户可以在其中单击下拉框的选择。
  2. 根据该选择,必须显示一组名称。

我相信第 1 步最好在 AJAX 中完成,但第 2 步呢?在互联网上阅读了很多内容后,我相信最好的方法是使用 JSON 对象。这是最好的方法吗?

有人可以解释一下如何使这项工作吗?

4

2 回答 2

0

您可以POST通过 AJAX 发送带有输入参数的请求,然后从您的 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;
    }
});
于 2013-07-15T09:43:03.037 回答
0

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

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

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

在你的php中,做

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

在代码中做任何你需要的事情,然后最终

echo json_encode($result);

然后你可以对 JSON 对象做任何你想做的事情,它可以像任何其他 js 数组一样处理。

于 2013-07-15T09:44:27.893 回答