2010-03-30 158 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