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>

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

1 に答える 1

6

そのエラーに関しては、スコープ名はarguments(s付き)であり、ではありませんargument。それを変更してみて、そのエラーが渡されるかどうかを確認してください。

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