2016-11-29 75 views
-1

如何在另一個Ajax調用請求中使用使用Ajax請求和jQuery請求的URL?訪問外部變量(Ajax調用)

例如:這是Ajax的請求的URL:

http://www.google.com?action=search

這是我第Ajax調用使用按鈕1

function display_url1() { 
jQuery.ajax({ 
type: 'GET', 
url: 'http://www.google.com?action=search', 
success: function(msg) { 
$('#show_results').html(msg); 
} 
}); 
} 

隨着第二Ajax請求(使用BUTTON2)我想打電話給這個網址:

http://www.google.com?action=search&category=sport

類似的東西:於是用新的Ajax請求

function display_url2() { 
jQuery.ajax({ 
type: 'GET', 
url: 'THE FIRST URL + &category=sport', 
success: function(msg) { 
$('#show_results').html(msg); 
} 
}); 
} 

我想&類別=體育添加到第一個URL。 所以我的問題是如何訪問與另一個呼叫

+0

那麼你是如何做的電話? – epascarello

+0

@epascarello看到更新請 –

+0

好吧,你需要以某種方式分享電話之間的網址...現在沒有關係或方式來訪問它... – epascarello

回答

1

所以有一個變量,並在這兩個調用中使用它。喜歡的東西:基於

var url = "http://www.example.com?q=1"; 

function display_url1(){ 
    makeCall(url); 
} 

function display_url2(){ 
    makeCall(url + "&foo=bar"); 
} 


function makeCall(url) { 
    jQuery.ajax({ 
    type: 'GET', 
    url: url, 
    success: function(msg) { 
     $('#show_results').html(msg); 
    } 
    }); 
} 

編輯ñ評論...

var url; 
function display_url1(){ 
    url = "http://www.example.com?q=1"; 
    makeCall(url); 
} 

function display_url2(){ 
    makeCall(url + "&foo=bar"); 
} 


function makeCall(url) { 
    jQuery.ajax({ 
    type: 'GET', 
    url: url, 
    success: function(msg) { 
     $('#show_results').html(msg); 
    } 
    }); 
} 
+0

再次感謝。我相信你不明白我的問題。 var url是在第一次調用時創建的。比方說說url1。現在我想在第二次調用中使用這個var。 var url1實際上是第二個調用的外部變量。 –

+0

我正試圖從你的詳細信息....現在我得到他們....因此,比你需要將URL存儲在某個可以訪問的地方... – epascarello

+0

是的。那是我需要的。像PHP –

0

假設你正在使用$.ajax()創建一個外部變量,您可以訪問使用this.urlcomplete回調內部的URL,例如:

$('button').on('click', function() { 
 
    $.ajax({ 
 
    url: 'http://www.google.com?action=search', 
 
    complete : function() { 
 
     var theURL = this.url; 
 
     // Now perform a second one: 
 
     $.ajax({ 
 
      url: theURL+'&category=sport' 
 
     }); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button>Send request</button>

+0

感謝BenM,好了,現在我該如何在第二個Ajax請求中使用URL? –

+0

@SunZ只需訪問'theURL'變量。 – BenM

+0

請參閱編輯。 – BenM