【发布时间】:2014-03-17 22:37:16
【问题描述】:
在 cf9 中,我有一个页面,我想检查 db 中是否存在字段值(通过 ajax)。如果它不存在,我想停止处理(返回 false)。一切正常,除了我不知道如何将 ajax 调用的结果传回主函数 请帮忙
<cfajaximport tags="cfmessagebox, cfwindow, cfajaxproxy">
<cfajaxproxy cfc="reqfunc" jsclassname="jsobj" />
<script language="JavaScript">
function checkRequired() {
var testVal = document.getElementById('myField').value;
return testAjax(testVal);
/* more processing that should stop if ajaxCallBack returns false */
}
function testAjax(testVal) {
var instance = new jsobj();
instance.setCallbackHandler(ajaxCallBack);
instance.checkProfile(testVal);
}
function ajaxCallBack(returns) {
alert(returns);
// returns correctly "true" if value checks against db, "false" if it doesn't
// HOW DO I PASS THIS VALUE BACK TO checkRequired ???
}
</script>
<form>
<input type="text" name="myField" id="myField" value=""><p>
<input type="button" value="Check with Ajax" onClick="return checkRequired()">
</form>
非常感谢
【问题讨论】:
标签: ajax coldfusion coldfusion-9