- 我有一个表单,用户可以在其中单击下拉框的选择。
- 根据该选择,必须显示一组名称。
我相信第 1 步最好在 AJAX 中完成,但第 2 步呢?在互联网上阅读了很多内容后,我相信最好的方法是使用 JSON 对象。这是最好的方法吗?
有人可以解释一下如何使这项工作吗?
您可以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;
}
});
因此,如果您的名称列表位于服务器中的文件中,那么您就有一个接受请求的 .php 文件,并且您使用 AJAX 提交正确的 GET。
在使用 jquery 的 javascript 中,执行类似的操作
$.getJSON("names.php", {n:choice})
在你的php中,做
$n=strtolower($_GET["n"]);
在代码中做任何你需要的事情,然后最终
echo json_encode($result);
然后你可以对 JSON 对象做任何你想做的事情,它可以像任何其他 js 数组一样处理。