使用Jinja2 GAE數據存儲。
在我的模板html javascript腳本部分 - 我想調用由onclick觸發的函數並傳遞2個參數。第二個參數是GAE鍵值。似乎關鍵是檢索,但後來當它作爲參數傳遞 - 我得到一個未捕獲的參考錯誤未定義 - 幾乎看起來像它認爲它是一個未定義的變量?Google App Engine數據存儲 - 通過HTML傳遞給js函數的鍵值
html_output += "<input class='filter_submit first_level' name='first_input' type='button' onclick='pass_hidden(1,{{one.key()}})' value='{{one.name1}}'></input><br />";
這裏被稱爲BY的onclick中的作用...
function pass_hidden(num,key_val) {
alert('in pass_hidden function');
var add_html;
if (num=='1') {
add_html += "<input type='hidden' value='key_val' name='second_input'></input><input type='hidden' value='1' name='heading_number'></input>";
}
else if (num=='2') {
add_html +="<input type='hidden' value='key_val' name='second_input'></input><input type='hidden' value='2' name='heading_number'></input>";
}
else if (num=='3') {
add_html +="<input type='hidden' value='key_val' name='second_input'></input><input type='hidden' value='3' name='heading_number'></input>";
}
add_html +="<input type='hidden' name='heading_type' value='subject'></input>";
/*$("hidden_inputs").append(add_html); */
document.getElementById("hidden_inputs").innerHTML = add_html;
document.userchoices.submit();
}
這是你所有的代碼嗎?那個字符串是如何添加到DOM的?在哪裏定義了「pass_hidden」? '{{one.key()}}'的輸出是什麼? – 2013-02-10 16:43:08
確定 - {{one.key()}}的輸出是數據存儲區密鑰 - agtkZXZ-bXN0c2FwcHIsCxIQTGV2ZWxfMV9IZWFkaW5ncxgGDAsSEExldmVsXzJfSGVhZGluZ3MYCww並且我已將附加代碼添加到我的原始問題中 - 非常感謝您接受查看! – user1769203 2013-02-11 06:24:28
你認爲這是因爲破折號( - )? (agtkZXA -....)。當它是密鑰的一部分時,我該如何解決這個問題? – user1769203 2013-02-11 06:54:51