1

我有一个用于 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">&nbsp;</div><div class="cleaner_with_height">&nbsp;</div><div class="cleaner">&nbsp;</div><div class="cleaner_with_height">&nbsp;</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 响应中..所以它返回一个值......那它为什么不在hii函数中发送值

4

1 回答 1

-1

这是因为您正在传递文字字符串。像这样在它周围加上引号。

'...onclick="hii(\''+ result[i].tour_type +'\')"...'

如果没有引号,它将像这样进行评估hi(somevalue)somevalue不是变量,因此不起作用。

有效的原因'hi('+ 2 +')'是因为2被评估为整数而不是字符串。

于 2013-03-02T11:43:29.227 回答