【发布时间】:2017-11-04 18:36:09
【问题描述】:
我有一个包含多个下拉列表的表单,需要进行 ajax 调用以检查是否存在基于选择的 2 个不同下拉列表的匹配项。
首先是程序下拉菜单,然后是公司下拉菜单。每个程序/公司都有一个匹配项,所以当一个 programValue 被选择时,如果用户选择了一个与程序没有关联的公司,我只需要显示一个不匹配的警告消息,但他们仍然可以去提前提交。
$('#CompanySelect').change(function() {
var ProgramValue = $("#Program").val();
var sCompany = $("##CompanySelect").val();
$.ajax({
url: 'checkProgram.cfm',
type: 'post',
data: {Program:ProgramValue, Company:sCompany},
dataType: 'json',
success: function(data) {
console.log(data);
}
});
所以 checkProgram.cfm 运行几个查询来匹配公司和程序,并传递真/假作为响应。
<cfif bMatch>
<cfset ajaxResponse = true>
<cfelse>
<cfset ajaxResponse = false>
</cfif>
<cfoutput>#SerializeJson(ajaxResponse)#</cfoutput>
但是,当我执行 console.log(data) 时,它不会返回任何内容。
【问题讨论】: