2010-07-08 78 views
0
設置會話變量

好了,所以這是我的史詩般的旅程的問題,現在一個月怎麼回事...:通過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> 
+0

理論上,cookie中的CFID和CFSESSIONID將被髮送,那麼你的catch.cfc應該能夠設置session.DeptCode。那麼有什麼不起作用?在catch.setDept()中嘗試一些日誌記錄,看看你是否可以調試它。 – Henry 2010-07-08 18:59:50

+0

它沒有做任何事情。 :(這是阿賈克斯的東西,不工作,它不會傳遞變量,所以我會選擇一個選擇框,但它不會改變變量。 Firebug沒有選擇任何東西。 – Bri 2010-07-08 19:08:01

+0

我覺得我的jQuery腳本有問題..我不知道現在想搞清楚它..火球沒有幫助一點。它什麼也沒有。 – Bri 2010-07-08 19:16:30

回答

3

我不知道你是否已經因爲可以發佈您的代碼更新的東西,或者也許有轉錄過程中的錯別字 - 但也有一些語法問題:

$('#dept').change(function() { 
    var datas = $('#dept').val(); // always yields a result in real code? 
    $.ajax({ 
    url: 'catch.cfc?method=getDept', // You repeated "url:" in your url 
    data: {dept: datas}, // added missing final comma 
    success: function(datas) { alert(datas); } 
    }); 
}); 

只是一個想法。

+0

謝謝在發佈之前我終於明白了這一點!但是非常感謝喲! (我忘了說這是回答.. xD) – Bri 2010-07-09 17:44:44