我有一个用于ajax分页的脚本
脚本运行良好,
让我与大家共享剧本
function show_tour_type(v,t)
{
$(".cl_tour_type").html('<div align="center"><img src="<?php echo base_url(); ?>assets/front_assets/images/ajax-loader-large.gif" align="center" style="max-height: 300px; max-width: 300px; min-height: 300px;" alt="image" /></div>');
var p=v;
var showresult='';
var showpagi='';
$.ajax({
url:"<?php echo base_url().'ajax/ajax_tour_type_pagination';?>",
data:{'start':p,'perpage':t},
type:'POST',
dataType:'JSON',
async:true,
success:function(result){
pagi = result.pagi;
uname = result.uname;
console.log(pagi.cont.perpage);
result= result.content;
console.log(result);
for(i=0;i<result.length;i++)
{
showresult+='<div class="tour_type_ajax"><h1>'+result[i].tour_type+'</h1><br/><img src="<?php echo base_url(); ?>'+result[i].type_image+'" style="max-height: 100px; max-width: 180px; min-height: 100px;" alt="image" /><br/><br/><br/><div class="detail_button"><input type="text" id="tour_type'+i+'" value="tour_type'+i+'"/><a href="#!/page_tour_specification" onclick="show_tour_spec('+result[i].tour_type+')">Detail</a></div></div>';
}
//showresult+='<div class="cleaner_with_width"> </div><div class="cleaner_with_height"> </div><div class="cleaner"> </div><div class="cleaner_with_height"> </div>';
showpagi+='<table width="20%" height="100%" border="0"><tr>';
for(i=0;i<pagi.cont.pages;i++)
{
if(i==0)
showpagi+='<td onclick="show_tour_type('+parseInt(i)+','+pagi.cont.perpage+')"><a href="javascript:void(0);">First</a></td>';
else if(i==pagi.cont.pages-1)
showpagi+='<td onclick="show_tour_type('+parseInt(i)+','+pagi.cont.perpage+')"><a href="javascript:void(0);">Last</a></td>';
else
showpagi+='<td onclick="show_tour_type('+parseInt(i+1)+','+pagi.cont.perpage+')"><a href="javascript:void(0);">'+parseInt(i+1)+'</a></td>';
}
showpagi+='</tr></table>';
$(".cl_tour_type").html(showresult);
$(".pagenav").html(showpagi);
}
});
}
function hii(val)
{
alert(val);
}
现在我面临一个非常奇怪的问题,
在
行 showresult+='<div class="tour_type_ajax"><h1>'+result[i].tour_type+'</h1><br/><img src="<?php echo base_url(); ?>'+result[i].type_image+'" style="max-height: 100px; max-width: 180px; min-height: 100px;" alt="image" /><br/><br/><br/><div class="detail_button"><input type="text" id="tour_type'+i+'" value="tour_type'+i+'"/><a href="#!/page_tour_specification" onclick="hii('+result[i].tour_type+')">Detail</a></div></div>';
你可以找到代码onclick="hii('+result[i].tour_type+')"
应该调用函数hii(val)
现在的问题是函数hii被调用但它没有提醒任何东西;
但如果我简单地写+2+
来代替+result[i].tour_type+
然后它的警报2
这意味着功能正确,
问题可能是+result[i].tour_type+
有一些问题。
但我想知道,如果这没有任何价值,那么它已经在ajax响应中显示了wudnt ..所以它返回一个值...那么为什么它不会在hii
函数中发送值< / p>
答案 0 :(得分:-1)
这是因为你传入了文字字符串。像这样包裹它周围的引号。
'...onclick="hii(\''+ result[i].tour_type +'\')"...'
如果没有引号,它将像hi(somevalue)
一样进行评估。 somevalue
不是变量,因此不起作用。
'hi('+ 2 +')'
工作的原因是因为2
被评估为整数而不是字符串。