我正在根据从下拉列表中选择的值更新变量,但它无法正常工作。
在这个网站上我有另一个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.
答案 0 :(得分:6)
关于该错误,范围名称为arguments
(带有s),而不是argument
。尝试更改它,看看是否通过了该错误。
<cfset SESSION.accessLevel = arguments.alevel>