使用AJAX从PHP到JS获取数组

使用AJAX从PHP到JS获取数组,php,jquery,ajax,datatable,Php,Jquery,Ajax,Datatable,当我单击数据表中的“添加新”按钮时,我想创建下拉列表而不是文本框。此下拉列表值必须从数据库中检索数据。我的代码如下 //button to add new row function addeditRow(oTable, nRow) { $.ajax({ type: "POST", url: "menudrop.php", success: function(html) { $("#one").append(html)

当我单击数据表中的“添加新”按钮时,我想创建下拉列表而不是文本框。此下拉列表值必须从数据库中检索数据。我的代码如下

//button to add new row
function addeditRow(oTable, nRow) {
    $.ajax({
        type: "POST",
        url: "menudrop.php",
        success: function(html) {
            $("#one").append(html);
        }
    });  
    var aData = oTable.fnGetData(nRow);
    var jqTds = $('>td', nRow);
    jqTds[0].innerHTML = '';
    jqTds[1].innerHTML = '<input type="text" class="form-control input-small"  id="two" value="' + aData[1] + '">';
    jqTds[2].innerHTML = '<SELECT id="one"  name="menus"><OPTION></OPTION></SELECT>';
    jqTds[3].innerHTML = '<a class="edit" href="">Save</a>';
    jqTds[4].innerHTML = '<a class="cancel" href="">Cancel</a>';
}
menudrop.php

<?php
    require_once("database/connect.php");

    $db = new Database;
    $db->mquery('a_menus','*');
    $menus = $db->fetchdata();
    $items = array();
    foreach($menus as $ms) {
        $items[] = $ms->menu_name;
    }
    print_r($items);
?>
这是行不通的。有人能帮我吗?

使用php函数json\u encode$items;从php返回json而不是打印值

<?php
    require_once("database/connect.php");

    $db = new Database;
    $db->mquery('a_menus','*');
    $menus = $db->fetchdata();
    $items = array();
    foreach($menus as $ms) {
        $items[] = $ms->menu_name;
    }
   echo json_encode($items);
?>
在ajax中创建一个选择函数,我们在成功函数中使用类似于以下内容的内容:

success: function(html) {
           $("#one").append('<select name="menus">');
           $.foreach(html,function(index,val){
                $("#one").append('<option value="'+val.id+'">'+val.name+'</option>');//assuming that in your resulting query exist a field named id and a field named name
            });
            $("#one").append('</select>');
        }

选择should have id=one而不是选项,并从PHP页面返回值在您有返回选项的地方查看您的PHP代码