2011-11-04 57 views
0

我遇到了一個奇怪的問題。我使用Coldfusion和JQuery構建了一個異步搜索。基本上,當你搜索一些東西並提交搜索表單時,它應該關閉Coldfusion.Ajax.submitForm,它會調用某個頁面的結果。我開始注意到,你第一次搜索時,它不會檢索任何東西。之後,它工作得很好。異步請求在第一次點擊時不返回任何內容

爲什麼會發生這種情況的任何想法?

注意:我已經檢查了螢火蟲和請求並且很好。

我不能完全肯定,爲什麼發生這種情況,所以我不知道我應該張貼什麼碼...這裏是我的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> 

回答

1

首先要做的第一件事情...驗證問題出在客戶端或CF結束。

當你說你已經「檢查了螢火蟲和請求[很好]」,你是什麼意思?因此,正在提出請求,正在返回正確的數據?因爲這就是我所說的「好」,但是你的帖子的標題說這個請求沒有返回任何東西,這聽起來不像對我來說「好」。什麼它返回(它必須重新調整東西)。

+0

Bah,對不起。我在解釋問題方面有點不好。原諒我。它「行爲」,就像請求經歷了好的一樣,但是出現了一些未被發現的錯誤。它似乎正在爲cfdiv的GET請求生成數據。它似乎在我的表單POSTS之前調用GET。我開始認爲這與干擾JQuery有關...... – Bri

0

事實證明,JQuery並沒有觸發在第一次點擊時取消隱藏數據。我想用.load代替cfdiv

相關問題