Php 使用ajax数据注入带有append的html

Php 使用ajax数据注入带有append的html,php,jquery,ajax,Php,Jquery,Ajax,我正在通过ajax构建一些html,并试图将其插入到我的页面中,但没有任何效果。数据恢复正常,我可以在firebug中看到追加正在启动,但没有插入html 这是我的jquery //AJAX LEAD SEARCH $('#ajx_ld_s').on("keyup", function() { var search = $('#ajx_ld_s').val(); if(search == ""){ search = "__all__"; }

我正在通过ajax构建一些html,并试图将其插入到我的页面中,但没有任何效果。数据恢复正常,我可以在firebug中看到追加正在启动,但没有插入html

这是我的jquery

//AJAX LEAD SEARCH

$('#ajx_ld_s').on("keyup", function() {

    var search = $('#ajx_ld_s').val();


    if(search == ""){
        search = "__all__";
    }


    $.ajax({
        type: "POST",
        url: "/leads/view-leads-ajax",
        data: { search: search, action: "ls" },
        beforeSend: function(xhr) {
            $('.ajax_label label').after('<img src="/assets/img/system/ajax.gif" alt="loading">');
        }
    })
        .done(function(data) {
           $('.ajax_cont').append( data );

        })
         .always(function() {
        $('.ajax_label img').remove();
        $('.ajax_search form').val('');
        });

});
//AJAX潜在客户搜索
$('ajx_ld_s')。在(“keyup”,function()上{
var search=$('ajx_ld_s').val();
如果(搜索==“”){
search=“\uuuuu all\uuuuuu”;
}
$.ajax({
类型:“POST”,
url:“/leads/view leads ajax”,
数据:{search:search,action:“ls”},
发送前:函数(xhr){
$('.ajax_label')。在('')之后;
}
})
.完成(功能(数据){
$('.ajax_cont')。追加(数据);
})
.always(函数(){
$('.ajax_label img').remove();
$('.ajax_搜索表单').val('');
});
});
这是我的函数

public function view_leads_ajax(){


    $data = array();

    //get leads
    $data['leads'] = $this->Lead_model->get_leads_ajax($_POST);

    //build html
    $html = '';
              foreach ($data['leads'] as $key => $l) :

                $lc = ($l['last_contact'] == 0) ? "No Contact Made" : $l['last_contact'];
              $html .= '<tr>
                <td><a href="/leads/action/' . $l['id'] .'"><i class="fa fa-pencil"></i></a></td>
              <td> ' . $l['fname'] . ' ' .  $l['lname'] . '</td>
              <td> ' . $l['email'] . '</td>
              <td> ' . $l['contact'] . '</td>
              <td> ' . $l['contact_other'] . '</td>
              <td> ' . $l['addr_num'] . ' ' . $l['addr_line1'] . ' ' . $l['addr_line2'] . '</td>
              <td> ' . $l['addr_town'] . '</td>
              <td> ' . $this->utility->get_office_short_name( $l['office'] ) . '</td>
              <td> ' . $l['added_date'] . ' </td>
              <td> ' . $lc . '</td>
              <td> ' . $l['o_contact_via'] . '</td>
               </tr>';

              endforeach;

              return $html;


}
public function view\u leads\u ajax(){
$data=array();
//获得线索
$data['leads']=$this->Lead\u model->get\u leads\u ajax($\u POST);
//构建html
$html='';
foreach($data['leads']作为$key=>$l):
$lc=($l['last_contact']==0)?“未进行任何联系”:$l['last_contact'];
$html.='
“.$l['fname']”..$l['lname']”
“.$l[“电子邮件”]”
“.$l[“联系人”]”
“.$l[“联系其他人”]”
“.$l['addr_num'..”.$l['addr_line1'..”.$l['addr_line2'.]
“.$l[“地址镇]。”
“.$this->utility->get_office_short_name($l['office'])”
“.$l[“添加日期”]”
“.$lc”
“.$l['o_通过']与您联系”
';
endforeach;
返回$html;
}
如果有人能发现我的错误,我将非常感激

谢谢

更换

return $html;

在PHP中,当然,
/leads/view leads ajax
必须是有效的URL

而且,这似乎很奇怪

$('.ajax_search form').val('');

表单没有价值?

不确定这是否是问题所在,但我认为不能用Ajax直接调用php函数


请参阅:

我之前已将其设置为echo,并且是同一问题。URL是有效的,我不知道我在用第三行做什么。但是,回声也不起作用。我可以提醒返回的数据,但是没有任何东西被注入如果你可以在成功回调中提醒数据,很明显,它就在那里,然后它只是一个附加问题,那里不会有太多错误。您是否有一个类为
.ajax\u cont
的元素,并且您确定没有用脚本中的其他内容覆盖该元素中的内容
$('.ajax_search form').val('');