为什么要直接在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没有填充响应内容)
为什么?是什么原因?
答案 0 :(得分:0)
最后我找到了解决方案:
onClick='markup(\"/Detail/job/"+item.JobId.toString()+"\");