我有一个ajax请求来加载带有过滤信息的表。
例如: 选择一名员工,点击“开始”以仅查看该员工的结果。
数据过滤正常。 PHP在文件中显示ajax加载:
echo "<td><a href=\"creditcard.php?type=Edit&cc_id=".$cc_id."\" />Edit</a></td>";
加载数据后,DOM显示:
<td><a href="creditcard.php?type=Edit&cc_id=8"></a>Edit</td>
我的AJAX调用如下:
$('#go').live('click', function(e){
e.preventDefault();
$(this).hide();
$(".Results").hide();
$(".loading").html("<p>Loading...</p>");
var employee = $('.employee').val();
var cardtype = $('.cardtype').val();
var startdate = $('.startdate').val();
var enddate = $('.enddate').val();
dataString = "ajax_employee="+employee+"&ajax_cardtype="+cardtype+"&ajax_startdate="+startdate+"&ajax_enddate="+enddate;
$.ajax({
type: "POST",
url: "includes/creditcardsearch.php",
data: dataString,
success: function(result){
$('.Results').html(result);
},
complete: function() {
$(".loading").html('');
$('.Results').fadeIn('slow');
$("#go").show();
}
});
});
有人知道为什么会这样做吗?
答案 0 :(得分:7)
您有a self closing anchor tag
.$cc_id."\" />Edit</a>
^---- Need to remove this Forward Slash
将其更改为
.$cc_id."\" >Edit</a>
由于Extra closing tag
,它将其解释为元素的结尾并将文本推送到Anchor Tag