异步请求在第一次单击时不返回任何内容

时间:2011-11-04 15:30:15

标签: jquery ajax coldfusion

我遇到了一个奇怪的问题。我使用Coldfusion和JQuery构建异步搜索。基本上,当您搜索某些内容并提交搜索表单时,它应该触发Coldfusion.Ajax.submitForm,它会调用带有结果的页面。我开始注意到,第一次进行搜索时,它不会检索任何内容。之后它工作得很好。

有关为何发生这种情况的任何想法?

注意:我已经检查过firebug和请求并且很好。

我不确定为什么会这样,所以我不确定我应该发布什么代码......这是我的JQuery:

http://pastebin.com/i4HUBqFQ

以下是表格:

<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>

2 个答案:

答案 0 :(得分:1)

首先要做的事情......验证问题是在客户端还是CF端。

当你说“检查了萤火虫并且请求是好的”时,你的意思是什么?就像正在发出请求一样,正在返回正确的数据?因为这就是我所说的“好”,但是你的帖子标题说请求没有返回任何内容,这对我来说听起来并不“好”。什么 它返回(它必须重新调整某些东西)。

答案 1 :(得分:0)

事实证明,JQuery没有开始在第一次点击时取消隐藏数据。

要解决此问题,我使用.load代替cfdiv