我試圖先從社交API發出一個AJAX請求,然後在div中添加一個按鈕來保存相應項目的結果數組到我的firebase數據庫。例如,如何將按鈕功能綁定到數組中的相應項目 - AJAX,Firebase
我有我的AJAX請求 - 我削減了約75%的問題不需要的實際代碼。
$.ajax({
type : 'GET',
url : url,
dataType : "jsonp",
cache: false,
success : function(data){
console.debug(data);
vids = data.response.items;
for(var i in vids) {
dataTitle = vids[i].title;
ncode = "<div class='tile'><img src='"+ vids[i].title "'/></a><button class='btn' type='button' onClick='saveToDatabase()'>Save</button></div>";
$('#content').append(ncode)
然後我有我的功能,我想保存按鈕被附加到firebase數據庫的對象的'標題'。
var dataTitle;
function saveToDatabase() {
ref.push({
title: dataTitle
});
}
的問題是,當點擊按鈕時,它從數組,而不是按鈕與...附加的項目的標題裏面張貼隨機頭銜,我怎麼能按鍵功能綁定到正確的dataTitle?
我不確定這是否有意義,所以請讓我知道是否需要澄清。預先感謝您提供的任何幫助!
嘗試將參數傳遞給'saveToDatabase'功能 – bugwheels94
你能提供的是什麼會是什麼樣子的例子嗎?我嘗試傳遞參數,但dataTitle仍然未定義?它不會是這樣嗎? onClick =「saveToDatabase(\''+ dataTitle +'\')」 – cmgsakell
這是非常破碎的。最糟糕的是,我懷疑你正在從外部來源獲取未經過處理的內容並將其放入URL鏈接 - 這是XSS的一個配方。稍微不太重要,但是可能90%問題的根本原因,jQuery的目的是從演示文稿中抽象出邏輯,因此您不應該在此處手動編寫'src'和'onClick'事件。你應該爲此使用jQuery。 – Kato