2015-06-06 48 views
1

嘗試獲取一些內容,如果此路線返回true,但我得到Uncaught TypeError: Illegal invocation$.get行 - 是否有人碰巧知道爲什麼?

$.ajax({ 
    url: "/route_to_check_if_item_exists/", 
    type: "GET", 
    success: function(){ 
    console.log('Item exists! Now fetch it:'); 

    $.get($('#articles').data('url'), { 
     after: $('#articles') 
    }); 
    }, 
    error: function() { 
    console.log('Uh oh'); 
    } 
}); 
+0

'$('#articles')'應該做些什麼? –

回答

2

$.get唯一的多參數語法是jQuery.get(url [, data ] [, success ] [, dataType ])
其中data可以是一個簡單的對象,但你不能發送DOM元素,或者jQuery對象

$.get($('#articles').data('url'), { 
    after: $('#articles') 
}); 

注意你發送$('#articles'),這是一個圍繞DOM元素的jQuery包裝,並且不能被髮送,因此是非法調用

這不是很清楚你是什麼實際上,如果你試圖插入請求的內容,那就更像

$.get($('#articles').data('url'), function(data) { 
    $('#articles').after(data) 
}); 
+0

非常感謝你們! –