簡體   English   中英

將javascript變量傳遞給ajax

[英]pass javascript variable to ajax

我正在一個具有多種形式的網站上工作。 大多數表單將通過jquery AJAX提交。

我已經實現了recaptcha的安全性,但是客戶端不喜歡它,因為有時很難讀懂這些單詞。

作為替代方案,我正在尋找不重要形式的honeytrap方法。 據我了解,在這種方法中,我通過CSS對普通用戶隱藏了表單中的字段。 因此,合法用戶會將該字段留空,而自動程序將填充該字段。

現在我的問題是,因為我使用的是jQuery AJAX進行表單提交,而不是如果使用form則是隱藏字段,我不能只是將一個額外的變量(以及表單域變量)從javascript傳遞給AJAX。 (例如var secretword = 1)AJAX將檢查此變量(如果secretword == 1),並且如果為空(機器人將不使用javascript對表格求和,因此var將為空),則該表單將不會提交。對於合法用戶javascript函數將向變量添加“ 1”值。我的方法像蜜罐一樣安全嗎?

注意:如果沒有javascript,網站將無法正常工作,因此無需研究禁用javascript會發生什么情況。

請為此提供您寶貴的建議。

您真的想得太多了。

如果您僅通過AJAX進行合法提交,則將表單的action屬性設置為錯誤 ,並且您已經有效地完成了建議的解決方案所要做的工作:任何不使用JS直接提交表單的人都將忽略其提交。

顯然,這不會阻止任何人弄清楚您的AJAX提交的secretword=1 ,而只是直接向該端點發送垃圾郵件,但是您提議的secretword=1解決方案或傳統的隱藏字段也不會。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM