Coldfusion “网络错误:500内部服务器错误”

Coldfusion “网络错误:500内部服务器错误”,coldfusion,Coldfusion,这是ColdFusion index.cfm中的jquery代码,它正在调用cfc文件的chkUsername <script type="text/javascript"> chkUsernameUnique = function(theUsername){ $.getJSON("selectuser.cfc", { method: 'chkUsername', Username: theUsername, returnformat: 'json' }

这是ColdFusion index.cfm中的jquery代码,它正在调用cfc文件的chkUsername

<script type="text/javascript">
 chkUsernameUnique = function(theUsername){
  $.getJSON("selectuser.cfc", {
    method: 'chkUsername',
    Username: theUsername,
    returnformat: 'json'
}, function(isUsernameUnique){

    if (isUsernameUnique == true) {
        $("#theErrorDivID").html('Username is unique');
    }
    else {
        $("#theErrorDivID").html('Please select a new username');
    }
});
};
</script>
这是从cfm文件调用的我的组件

<cfcomponent>
<cffunction name="chkUsername" returnformat="json" output="false">
    <cfargument name="username" required="true">

    <cfquery name="chkUsername" datasource="myDataSource">
    SELECT ID FROM employees_login WHERE username = <cfqueryparam value="#arguments.username#" cfsqltype="cf_sql_varchar" />
    </cfquery>

    <cfreturn yesNoFormat(chkUsername.recordCount) />
</cffunction>
</cfcomponent>
什么也没显示出来。 我试图检查fire bug上的错误,我得到了这个错误-

网络错误:500内部服务器错误:http://localhost:8500/workspace/UniqueUsername/selectuser.cfc?method=chkUsername&Username=admin&returnformat=json

尝试更换此:


有了这个:

我很长时间都在研究它。 最后我得到了答案。您需要像这样在cffunction标记中写入access=remote-

<cfcomponent>
 <cffunction name="chkUsername" returnformat="json" access="remote" output="false">
  <cfargument name="username" required="true">

  <cfquery name="chkUsername" datasource="myDataSource">
   SELECT ID FROM employees_login WHERE username = <cfqueryparam value="#arguments.username#" cfsqltype="cf_sql_varchar" />
  </cfquery>

  <cfreturn yesNoFormat(chkUsername.recordCount) />
  </cffunction>
</cfcomponent>

你应该得到更多的回报。在Firebug中,选择“控制台>HTML”,您应该能够看到返回的完整错误。。可能是导致您出错的原因?selectuser.cfc文件的路径是否正确?它在项目的根目录中查找它,相对于调用页面,因此与index.cfm页面位于同一目录中。如果您尝试在浏览器中访问,是否会显示ColdFusion管理员登录屏幕(如果.cfc位于该地址或出现500错误,则会出现这种情况)?我找到了它的根本原因。我的函数chkUsername中有write access=remote。现在它到cfc文件的工作路径是正确的。该函数还有其他一些问题。谢谢,我在这两者之间留出了空间。但问题是其他的。