1

我正在根据从下拉列表中选择的值更新变量,但它不起作用。

在这个站点上,我有另一个运行良好的 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>

氟氯化碳

<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.
4

1 回答 1

6

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

 <cfset SESSION.accessLevel = arguments.alevel>
于 2012-09-20T17:41:48.547 回答