Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP和AJAX中使用JSON 我有一个表单,用户可以单击下拉框的选择 根据该选择,必须显示一组名称_Php_Ajax_Json - Fatal编程技术网

如何在PHP和AJAX中使用JSON 我有一个表单,用户可以单击下拉框的选择 根据该选择,必须显示一组名称

如何在PHP和AJAX中使用JSON 我有一个表单,用户可以单击下拉框的选择 根据该选择,必须显示一组名称,php,ajax,json,Php,Ajax,Json,我相信第一步最好用AJAX完成,但是第二步呢。 在网上读了很多之后,我相信最好的方法是使用JSON对象。这是最好的方式吗 有人能告诉我怎么做吗 您可以通过AJAX发送带有输入参数的POST请求,然后从AJAX请求调用的PHP函数返回JSON对象数组(JSON在JavaScript中很容易解析) 类似(假设使用jQuery): $.post('somepage.php',{'age':'18'},函数(数据,状态){ if(数组的数据实例){ //清除显示div $('#displayDiv').

我相信第一步最好用AJAX完成,但是第二步呢。 在网上读了很多之后,我相信最好的方法是使用JSON对象。这是最好的方式吗


有人能告诉我怎么做吗

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

类似(假设使用jQuery):

$.post('somepage.php',{'age':'18'},函数(数据,状态){
if(数组的数据实例){
//清除显示div
$('#displayDiv').html('');
//将所有项追加到div
对于(变量i=0;i');
}
}否则{
返回false;
}
});

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

在使用jquery的javascript中,执行以下操作

$.getJSON("names.php", {n:choice})
在php中,执行以下操作:

$n=strtolower($_GET["n"]);
在代码中做任何需要的事情,然后最终

echo json_encode($result);

然后,您可以对JSON对象执行任何您想要的操作,它可以像处理任何其他js数组一样进行处理。

您到底对什么感到困惑?你有可用的AJAX代码吗?如果是这样的话,你能把它贴出来吗?你先试试看,看看你试过的东西有什么问题,然后问为什么出错。在网上读了很多关于闪电尘的答案后,现在已经完全清楚了。。。。和工作:D@Qwyrp很高兴我能帮忙。
echo json_encode($result);