Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 加载url和回发不起作用_Jquery_Ajax_Url_Postback - Fatal编程技术网

Jquery 加载url和回发不起作用

Jquery 加载url和回发不起作用,jquery,ajax,url,postback,Jquery,Ajax,Url,Postback,我正在使用以下代码将特定的div.source\u div从我网站的一个部分引入到我网站另一个部分的另一个div.destination\u div中: <script type="text/javascript"> $(document).ready(function(){ $('.destination_div').load('http://myurl.mypage.com/something.aspx .source_div'); }); </script> 但是

我正在使用以下代码将特定的div.source\u div从我网站的一个部分引入到我网站另一个部分的另一个div.destination\u div中:

<script type="text/javascript">
$(document).ready(function(){
$('.destination_div').load('http://myurl.mypage.com/something.aspx .source_div');
});
</script>

但是,.source_div包含指向我网站其他部分的链接。当我点击这些链接时,我希望这些页面继续显示在我所在的相同.destination\u div中,而不是将我带到另一个页面,这是它当前所做的。另一个稍微相关的注意事项是,我在.source_div中还有一个表单,它执行回发,并附加html。这在我的.load中也不起作用。我环顾四周,不知道如何正确地做这两件事中的任何一件。是否有人可以帮助解决其中一个或两个问题?

将事件委托给destination\u div元素中执行相同.load的所有锚定标记,只需使用给定链接的href即可


实现可以是这样的

$(document).ready(function(){
   $('.destination_div').load('http://myurl.mypage.com/something.aspx .source_div'); // your page is loaded first
   $('.destination_div').on('click','a',function() {
       var url = $(this).attr("href");
       $('.destination_div').load(url);
       return false;
   });
});​

编辑:添加您以前的代码

,然后确保您的链接不包含硬编码域[例如href]=http://somedomain.com/somepage.aspx]我所有的URL都必须是这样的:它们之间唯一的变化就是endOkay的pageID,我想你是说,您的AJAX请求失败了,因此单击后内容将完全占据整个页面。我说的对吗?对。my.source\u div中包含的链接将我带到这些页面,而不是用新内容更新.destination\u div。我还要在这里补充一点,我的站点上的所有页面都有一个.source_div,命名方式完全相同。对,然后实现下面Kevin B.的解决方案。将所有链接绑定到单击事件,该事件在上述代码中执行相同的操作。