如何将Ajax返回的数据显示为HTML

时间:2015-10-25 06:49:24

标签: javascript jquery html ajax dom

我有这些javaScript functions: 函数fetch_items必须一次返回一些类似stringvalue的数据。函数extract_items($arr)会将vlaue传递给fetch_items

    function fetch_items($id){
    $.ajax({
        url: "<?=site_url("orders/find_item")?>",
        type: "POST",
        data: {
           ajax:true,
           item_id: $id
               },
        success:function(response){
            return response;
        }
    }); 
  }

function extract_items($values) {

    var $content_set = '';
    var $items_id = $values.split(",");

    var $len = $items_id.length;

    for(var $i=0; $i<$len; $i++){
    fetch_items($items_id[$i]);

    }  
return $content_set;
}

这是我的HTML表,我需要将数字IDs转换为ajax将通过获取项目ID返回的项目名称。

enter image description here

所以如何将ajax响应数据显示到item列并将我现在为{11}的ids转换为我用ajax提取的名称。

请帮助。

1 个答案:

答案 0 :(得分:3)

尝试

function fetch_items($id) {
    $.ajax({
        url: "<?=site_url("orders/find_item")?>",
        type: "POST",
        data: {
            ajax: true,
            item_id: $id
        },
        success: function (response) {
          //return response; remove this line, async return doesn't help here
          //find the respective cell and update your div here
          $(your_element).text(response)
        }
    });
}