为什么要直接在jquery .load()中写入页面地址?

时间:2016-12-11 09:12:29

标签: javascript jquery html

为什么要直接在jquery .load()中写入页面地址?

当我直接在jQuery .load()中写入页面地址时,每个人都可以。例如:

 function markup(e) {
      $(function () {
            $("#LoadPages").empty();

         $("#LoadPages")
                    .delay(1000)
                    .queue(function(nxt) {
                        $("#LoadPages").load('MyPageAddress');
                        nxt();
                    });

         return false;
});
}

但是,相同的地址传递给.load()作为参数.ex:

 function markup(e) {
      $(function () {
            $("#LoadPages").empty();

         $("#LoadPages")
                    .delay(1000)
                    .queue(function(nxt) {
                        $("#LoadPages").load(e);
                        nxt();
                    });

         return false;
});
}

并调用标记函数ex:

  "<a id='hrefShow' href='javascript:void(0);' onClick='markup(\"/Detail/job/" + item.JobId + " \");'> see more </a>"

正如您在上面的代码中所看到的,我通过参数e传递了相同的地址。 在这种情况下,每个都是好的但是$("#LoadPages") div留空(换句话说获得响应,获取页面内容,每个工作就像我写直接地址但LoadPage div是emptym,div没有填充响应内容) 为什么?是什么原因?

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案:

 onClick='markup(\"/Detail/job/"+item.JobId.toString()+"\");