好了,所以這是我的史詩般的旅程的問題,現在一個月怎麼回事...:通過jQuery的/ Ajax的選擇框使用ColdFusion
第一個問題:我是建設一個形式的ColdFusion的Ajax標籤這是有史以來最嚴重的錯誤。 IE完全討厭它,我無法綁定任何東西。是的,我的代碼是正確的。我有很多人和許多論壇驗證過它。所以我沒有想法什麼是錯的。
所以coldfusion ajax標籤是不存在的問題..他們不會與我的服務器設置...我不知道。 (我不控制我的服務器我工作)
所以......現在,我是SOL,在我的辦公室裏哭,像一個瘋狂的人...我現在決定通過使用jQuery解決問題+ Coldfusion。
它不工作要麼...
這是新的問題: 我需要有一個選擇框,被預先填入設置會話變量。換句話說:
我想表單變量傳遞給將設置會話變量等於表單變量的網頁...
注:我使用的是CF 8
這裏是到目前爲止我的代碼:
形式:
<form>
<select name="DeptCode" id = "dept">
<option value="NONE" selected>Choose a Department
<cfoutput query="getDepartments">
<option value="#DeptCode#">#DeptName#</option>
</cfoutput>
</select>
</form>
<cfoutput> #session.DeptCode#</cfoutput>
的jQuery/AJAX:
<script language = "javascript">
$('#dept').change(
function() {
var datas = $('#dept').val();
$.ajax({
url: 'url:catch.cfc?method=getDept',
data: {dept: datas}
success: function(datas) { alert(datas); }
});
});
</script>
catch.cfc
<cfcomponent output="false">
<cffunction name="setDept" access="remote" returntype="any">
<cfargument name="dept" type="any" required="yes">
<cfset session.DeptCode = #argument.dept#>
<cfreturn />
</cffunction>
</cfcomponent>
理論上,cookie中的CFID和CFSESSIONID將被髮送,那麼你的catch.cfc應該能夠設置session.DeptCode。那麼有什麼不起作用?在catch.setDept()中嘗試一些日誌記錄,看看你是否可以調試它。 – Henry 2010-07-08 18:59:50
它沒有做任何事情。 :(這是阿賈克斯的東西,不工作,它不會傳遞變量,所以我會選擇一個選擇框,但它不會改變變量。 Firebug沒有選擇任何東西。 – Bri 2010-07-08 19:08:01
我覺得我的jQuery腳本有問題..我不知道現在想搞清楚它..火球沒有幫助一點。它什麼也沒有。 – Bri 2010-07-08 19:16:30