2016-12-05 86 views
1

這是第一次生病使用JSON。我使用json_encode(myarrayhere)返回數組值,如下所示。 在下拉菜單中選擇值的變化有相應的值。填充JSON數組下拉式保留字列​​名衝突

我覈實,我用alert(dataArray)獲取數組數據,並將其返回這樣

[{"title":"First"}, 
{"title":"Second"}, 
{"title":"Third"} ] 

我作爲列名的字冠軍了,我用我的數據庫中的表。 但現在的問題是如何在下拉菜單中正確填充它們。我試圖做value.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); 
    } 
}); 

感謝事先保留字/方法。

+0

'result'。在'$ .each()'用'dataArray'代替'result'' – guest271314

回答

1

首先,如果你檢查控制檯,你會發現你有一個語法錯誤。當您將value.title附加到HTML字符串時,您有額外的)

其次,當您的數據位於名爲dataArray的變量中時,您的$.each()調用正試圖循環訪問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); 
    } 
}); 

Working example

+0

問題是'result'沒有被定義。 – guest271314

+0

@ guest271314呵呵!謝謝。我把它寫在問題的描述中,但忘記了用代碼XD改變它 –