2016-10-20 34 views
0

URL路徑給出了URL路徑,但是當我在它前面使用前綴是這樣的:

$.ajax({ 
    type: 'GET' 
    url: 'api/'+ $(this).attr("href"); 
}) 

這是行不通的。

怎麼回事?這是錯誤的方法還是有更好的方法?

+0

分號出來的地方,缺少逗號= – adeneo

+2

你缺少一個','後 「GET」,並刪除了';'ATTR( 「HREF」)後'' – sisanared

+1

'$(這)'只是將如果你已經選擇了一個元素,則工作。使用'$(「#myelem」)。attr(「href」)'代替。 –

回答

3

$(this) - >將在對象中返回錯誤的結果。

在另一個地方獲取值並添加就緒結果;

var getURL = 'api/'+ $(this).attr("href"); // In the level,where your $(this) is the actual this 

$.ajax({ 
    type: 'GET', 
    url: getURL 
}); 
+1

你會怎麼知道,'$ .ajax'函數實際上並沒有任何其他的作用域? – adeneo

+0

@adeneo我給出了一個全局解決方案。當然它可以有很多範圍 –

+0

哦,好的,只要它是一個全球性解決方案,沒關係,+1! – adeneo