0

使用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(); 

    } 
+0

這是你所有的代碼嗎?那個字符串是如何添加到DOM的?在哪裏定義了「pass_hidden」? '{{one.key()}}'的輸出是什麼? – 2013-02-10 16:43:08

+0

確定 - {{one.key()}}的輸出是數據存儲區密鑰 - agtkZXZ-bXN0c2FwcHIsCxIQTGV2ZWxfMV9IZWFkaW5ncxgGDAsSEExldmVsXzJfSGVhZGluZ3MYCww並且我已將附加代碼添加到我的原始問題中 - 非常感謝您接受查看! – user1769203 2013-02-11 06:24:28

+0

你認爲這是因爲破折號( - )? (agtkZXA -....)。當它是密鑰的一部分時,我該如何解決這個問題? – user1769203 2013-02-11 06:54:51

回答

0

如果我明白你的問題正確與此更換您的線路,它應該工作:

html_output += "<input class='filter_submit first_level' name='first_input' type='button' onclick='pass_hidden(1,\"%s\")' value='%s'></input><br />" % (one.key(), one.name1) 

你在Python代碼中使用模板變量並且不起作用,所以我使用字符串格式交換了它們。

您還應始終查看生成的模板的來源,以確保所有內容都按預期方式運行。

+0

所以我嘗試了,但沒有奏效。其中一個數據實際上是來自服務器的數據,一個數據代表提取數據的一次迭代中的數據。它正在檢索one.key()數據,但它仍然表明它是未定義的。令人沮喪的。出於某種原因,它將它視爲一個變量? (而不是字符串值。 – user1769203 2013-02-11 06:47:09

相關問題