Coldfusion “网络错误:500内部服务器错误”
这是ColdFusion index.cfm中的jquery代码,它正在调用cfc文件的chkUsernameColdfusion “网络错误: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' }
<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文件的工作路径是正确的。该函数还有其他一些问题。谢谢,我在这两者之间留出了空间。但问题是其他的。