我遇到了一个奇怪的问题。我使用Coldfusion和JQuery构建异步搜索。基本上,当您搜索某些内容并提交搜索表单时,它应该触发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>
答案 0 :(得分:1)
首先要做的事情......验证问题是在客户端还是CF端。
当你说“检查了萤火虫并且请求是好的”时,你的意思是什么?就像正在发出请求一样,和正在返回正确的数据?因为这就是我所说的“好”,但是你的帖子标题说请求没有返回任何内容,这对我来说听起来并不“好”。什么 它返回(它必须重新调整某些东西)。
答案 1 :(得分:0)
事实证明,JQuery没有开始在第一次点击时取消隐藏数据。
要解决此问题,我使用.load
代替cfdiv
。