Jquery 异步请求在第一次单击时不返回任何内容
我有一个奇怪的问题。我使用Coldfusion和JQuery构建了一个异步搜索。基本上,当您搜索某个内容并提交搜索表单时,它应该触发Jquery 异步请求在第一次单击时不返回任何内容,jquery,ajax,coldfusion,Jquery,Ajax,Coldfusion,我有一个奇怪的问题。我使用Coldfusion和JQuery构建了一个异步搜索。基本上,当您搜索某个内容并提交搜索表单时,它应该触发Coldfusion.Ajax.submitForm,调用带有结果的页面。我开始注意到,第一次搜索时,它不会检索任何内容。在那之后,它工作得很好 你知道为什么会这样吗 注意:我已经检查了firebug和请求,很好 我不太清楚为什么会发生这种情况,所以我不确定应该发布什么代码……以下是我的JQuery: 表格如下: <div class = "span-22"
Coldfusion.Ajax.submitForm
,调用带有结果的页面。我开始注意到,第一次搜索时,它不会检索任何内容。在那之后,它工作得很好
你知道为什么会这样吗
注意:我已经检查了firebug和请求,很好
我不太清楚为什么会发生这种情况,所以我不确定应该发布什么代码……以下是我的JQuery:
表格如下:
<div class = "span-22" id = "page-content">
<h3>Syllabi Management</h3>
<div class = "span-22" id = "searcharea">
<h4>Search</h4>
<form name = "search_syllabi" id = "search_syllabi" action = "">
<table width="450" border="0" align="center">
<tr>
<td>
<input name="searchstr" type="text" id="searchstr" size="45" />
<input type="submit" name="button" id="button" value="Search" style = "width: 80px;"/>
<select name="department">
<option value = "">Select a Department</option>
<cfoutput>
<cfloop from="1" to="#ArrayLen(session.departments)#" index = "i">
<option value = "#session.departments[i].code#">#session.departments[i].name#</option>
</cfloop>
</cfoutput>
</select>
<select name="semester" id="semester">
<option value = "201108">Fall 2011</option>
</select></td>
</tr>
</table>
</form>
</div>
<cfdiv class="span-22" id="SearchResult" bind="url:results.cfm?Search={searchstr}&semester={semester}" />
<div class = "span-22" id = "search_results">
</div>
</div>
教学大纲管理
搜寻
选择一个部门
#session.departments[i].name#
2011年秋季
第一件事第一。。。验证问题是在客户端还是CF端
当你说你已经“检查了firebug,请求(都)很好”时,你是什么意思?那么像是请求被发出,并且正确的数据被返回?因为我认为这是“好的”,但是你的帖子标题说请求没有返回任何东西,这听起来对我来说不是“好的”。它返回的是什么(它一定是在重新调整某些内容)。结果是,JQuery没有在第一次单击时触发以取消隐藏数据
为了修复它,我使用了
.load
而不是cfdiv
呸,对不起。我不善于解释问题。原谅我。它的“行为”类似于请求通过了ok,但出现了未检测到的错误。它似乎正在为cfdiv生成GET请求上的数据。它似乎是在我的表格发布前调用GET。我开始认为这与干扰JQuery有关。。。