为什么我的$ .ajax()数据没有传递给我的.cfc

时间:2012-09-20 17:28:37

标签: jquery ajax coldfusion cfc

我正在根据从下拉列表中选择的值更新变量,但它无法正常工作。

在这个网站上我有另一个CFC工作正常,但是这个只是彻头彻尾的拒绝发布数据。

的jQuery

$('.accessLevel').change(function() {
    var theValue = $('.accessLevel').val();
    $.ajax({
        type: "post",
        url: "setLevel.cfc",
        data: {
            method: "theLevel",
            alevel: theValue
        },
        dataType: "json",
        success: function(){
            alert('YES');
        },
        error: function(){
            alert('NO');
        }
    });    
 })

HTML

<select name="accessLevel" class="accessLevel">
   <option value="">Select an Access Level</option>
   <option value="1">Level One</option>
   <option value="2">Level Two</option>
   <option value="3">Level Three</option>
</select>

CFC

<cfcomponent>
  <cffunction name="theLevel" access="remote" returntype="any">
    <cfargument name="alevel" type="any" required="yes">
    <cfset SESSION.accessLevel = argument.alevel>
    <cfreturn />
  </cffunction>
</cfcomponent>

正在填充变量theValue,它不会传递给CFC,我不明白为什么!我得到的错误就是这个..

Element ALEVEL is undefined in ARGUMENT.

1 个答案:

答案 0 :(得分:6)

关于该错误,范围名称为arguments(带有s),而不是argument。尝试更改它,看看是否通过了该错误。

 <cfset SESSION.accessLevel = arguments.alevel>