2010-03-30 175 views
1

我想通过jQuery将变量传递给ajax请求。我有一个触发事件来定义变量。我想这样做,以便我可以有一个Ajax请求处理多个网址。我已经提醒了网址,它恢复正常,但是当我将它插入$ .ajax请求的URL插槽时,我的目标内容无法加载。这是我的代码。将变量传递给ajax请求jquery

$(document).ready(function(){ 

    $('a').live('click', function(){ 
     var link = $(this).attr("href"); 
     $.ajax({ 
      url: link, 
      success: function(html){ 
       $('#load').html(html) 
      } 
     }); 
    }); 

}); 

这一直是一个真正的头痛,我觉得我只是滥用了一些东西。请帮忙。

回答

1

有使用.load() :)

$('a').live('click', function(){ 
    $('#load').load($(this).attr("href")); 
}); 

注意的same origin policy的是贾斯汀暗指以及该快捷方式,不同域的请求被禁止出于安全原因。

+0

谢谢你的快捷方式可悲的内容仍然不显示。该 感谢我在这个试行的load方法不是(这是清洁剂:]),但它仍然无法正常工作。 – 2010-03-30 04:18:53

+0

@ user304735 - 您可以托管一些正在运行的示例HTML吗? – 2010-03-30 10:15:26

+0

nvm。我有我的工作愚蠢的错误 – 2010-04-02 00:17:20

1

你通过什么URL?如果它是针对不同的域,那么AJAX调用将不会被执行。

+0

在同一台服务器上没有它的路径。我通过简单的东西,如link1.html,link2.hmtl感谢 – 2010-03-30 03:46:40