Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.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
Javascript 填充JSON数组以下拉保留字列名冲突_Javascript_Php_Jquery_Json - Fatal编程技术网

Javascript 填充JSON数组以下拉保留字列名冲突

Javascript 填充JSON数组以下拉保留字列名冲突,javascript,php,jquery,json,Javascript,Php,Jquery,Json,这是我第一次使用JSON。我使用json\u encode(myarrayhere)返回数组值,如下所示。 下拉列表中的选定值发生变化时会有相应的值 我使用alert(dataArray)验证了我获得了数组数据,它返回如下 [{"title":"First"}, {"title":"Second"}, {"title":"Third"} ] 我使用单词title作为我在数据库中使用的表的列名。 但现在的问题是如何在下拉列表中正确填充它们。我试着去做value.title,但看起来title

这是我第一次使用JSON。我使用
json\u encode(myarrayhere)
返回数组值,如下所示。 下拉列表中的选定值发生变化时会有相应的值

我使用
alert(dataArray)
验证了我获得了数组数据,它返回如下

[{"title":"First"},
 {"title":"Second"},
 {"title":"Third"} ]
我使用单词title作为我在数据库中使用的表的列名。 但现在的问题是如何在下拉列表中正确填充它们。我试着去做
value.title
,但看起来title在php中是一个保留字/方法

$.ajax({
    type: 'POST',
    data: {ctgy: selected},    
    url: 'awts.php'  ,         
    datatype: 'json',
    success: function (dataArray) {
    alert(dataArray);

    var items = '';
        $.each(result,function(name,value) {
        items += "<option value='"+value.title+"'>"+value.title)+"</option>";
        });
        $("#dropdownselectid").html(items);
    }
});
$.ajax({
键入:“POST”,
数据:{ctgy:selected},
url:'awts.php',
数据类型:“json”,
成功:函数(dataArray){
警报(数据阵列);
var项目=“”;
$.each(结果、函数(名称、值){
项目+=“”+值.标题)+“”;
});
$(“#dropdownselectid”).html(项目);
}
});

提前感谢。

首先,如果您检查控制台,您会发现有语法错误。当您将
value.title
附加到HTML字符串时,会有一个额外的

其次,您的
$。当数据位于名为
dataArray
的变量中时,每个()
调用都试图通过
result
循环

试试这个:

$.ajax({
    type: 'POST',
    data: { ctgy: selected },    
    url: 'awts.php',         
    datatype: 'json',
    success: function(dataArray) {
        var items = '';
        $.each(dataArray, function(name, value) {
            items += '<option value="' + value.title + '">' + value.title + '</option>';
        });
        $("#dropdownselectid").html(items);
    }
});
$.ajax({
键入:“POST”,
数据:{ctgy:selected},
url:'awts.php',
数据类型:“json”,
成功:函数(dataArray){
var项目=“”;
$.each(数据数组、函数(名称、值){
items+=''+value.title+'';
});
$(“#dropdownselectid”).html(项目);
}
});

结果
未定义。用
dataArray
替换
result
位于
$。each()
问题是
result
未定义。@guest271314 hah!谢谢我把它放在问题的描述中,但忘了在代码XD中更改它