我有一個用於登錄的ColdFusion頁面。點擊登錄按鈕正在由JQuery函數處理。認證本身是假的,發生在函數本身內部。一旦成功,我將其他ColdFusion頁面的內容加載到第一頁。我能以任何方式在JQuery的ColdFusion會話中設置一個變量嗎?我可以訪問JQuery內部的ColdFusion會話嗎?
1
A
回答
6
在最嚴格的問題意義上,不,jQuery/javaScript不能直接訪問ColdFusion變量,Kevin B是正確的。不過,您可以使用AJAX(即JavaScript,而不是jQuery,儘管jQuery有一些方法可以使其變得簡單)將數據發送到ColdFusion,而無需在瀏覽器中執行完整的往返。這樣做會導致ColdFusion在URL
和FORM
範圍內創建變量,具體取決於您選擇的方法。不幸的是,FORM
和URL
變量僅在請求期間存在,因此您將使用ColdFusion通過剛剛發送的URL
或FORM
變量來設置需要設置的任何SESSION
變量。
jQuery有幾個方法來做到這一點。
的這是一個非常簡單的例子可能看起來像這樣 jQuery的:在setVariable.cfm
<script>
var myName = "Travis";
$.get('setVariable.cfm?someVar='+myName, // Send a value to the server in the URL.
function(data){ // tell the user what the server said (optional).
alert(data); //data is whatever was returned by the server.
}
);
</script>
CF代碼可能看起來像
<cftry>
<cfset session.userName = url.someVar>
Session user was set.
<cfcatch>
<cfoutput>
Oh, Crap! Something bad happened! (#cfcatch.message#)
</cfoutput>
</cfcatch>
</cftry>
4
相關問題
- 1. 我們可以在Coldfusion中更新會話嗎?
- 2. 我可以在Coldfusion會話變量中存儲結構嗎?
- 3. 我可以公開訪問瀏覽器會話嗎?
- 4. 我可以在後臺線程中訪問會話嗎?
- 5. 我可以從內部類訪問注入的ejb嗎?
- 6. 我可以訪問Flash內部的Google Maps API嗎?
- 7. 我可以從內部課程訪問「輔助這個」嗎?
- 8. ColdFusion會話問題
- 9. 我可以從靜態內部類訪問外部類的字段嗎?
- 10. ColdFusion會話可以存儲在dynamoDB中嗎?
- 11. 我可以從T4內部訪問Entity Framework fluent api的輸出嗎? - 我可以擴展它嗎?
- 12. php cron作業可以訪問會話變量/ cookies嗎?
- 13. ASP.Net - 我可以從標記內訪問我的BasePage屬性嗎?
- 14. 在jQuery中訪問會話
- 15. 我如何可以訪問內部存儲,以列出的ListView
- 16. Flex 3/ColdFusion會話問題?
- 17. 從ASP.NET我可以訪問所有的會話?
- 18. 我可以在什麼階段訪問Servlet中的會話?
- 19. Facebook可以訪問我的網站嗎?
- 20. 我們可以從靜態方法訪問/調用無狀態會話Bean嗎?
- 21. 我可以從外部訪問函數內部字典在Python
- 22. 我可以在輸入時使用jQuery更新PHP會話嗎?
- 23. 我可以使用會話令牌代替會話嗎?
- 24. 會話超時後,我們可以保留會話嗎?
- 25. ColdFusion可以訪問網站並填寫表單嗎?怎麼樣?
- 26. 我的程序可以訪問超過4GB的內存嗎?
- 27. 是否可以訪問JQuery插件的內部屬性?
- 28. JQuery:我可以使用對話框打開外部網頁嗎?
- 29. 我可以從資源外部訪問清單內的資源屬性嗎?
- 30. 有人可以從頁面外部訪問我的WebMethods嗎?
有可能是你的目標的另一條路徑。你在想什麼變量,你打算在ColdFusion中做什麼? –