jQuery + Coldfusion,isNumeric没有验证

dav*_*ing 2 validation ajax coldfusion jquery

这是jQuery,game_id和$(this).val()都是整数

    /* AJAX call: save to DB input name=#game_id# value=#game_rating */
    $.post("game_rating_submit.cfm", {
        id: game_id,
        rating: $(this).val()
     }, 
     function(data) {
        alert('data: ' + data);
    });
Run Code Online (Sandbox Code Playgroud)

这是冷却部分失败了:

<cfif NOT IsNumeric("form.rating")>
    <cfset variables.error = 'Invalid rating value #form.rating#.' >
</cfif>
<cfoutput>#variables.error#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,form.rating不是数字?

kev*_*ink 6

当引用"form.rating"是字符串"form.rating"时,如果你想要值,请尝试...

 <cfif NOT IsNumeric(form.rating)>
     <cfset variables.error = 'Invalid rating value #form.rating#.' >
 </cfif>
 <cfoutput>#variables.error#</cfoutput>
Run Code Online (Sandbox Code Playgroud)