Асинхронный запрос не возвращает ничего при первом клике - PullRequest
0 голосов
/ 04 ноября 2011

У меня странная проблема. Я строю асинхронный поиск с 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 ]

1 голос
/ 05 ноября 2011

Перво-наперво ... убедитесь, что проблема на стороне клиента или на стороне CF.

Когда вы говорите, что "проверили firebug и запросы [хороши]", что вы имеете в виду?Так как запрос делается, и возвращаются правильные данные?Потому что это то, что я бы назвал «хорошим», однако заголовок вашего поста говорит, что запрос не возвращает ничего, что не звучит так, как будто это «хорошо» для меня.Что является возвращаемым (должно быть перенастроено что-то ).

0 голосов
/ 07 ноября 2011

Оказывается, JQuery не стрелял, чтобы отобразить данные при первом клике.

Чтобы исправить это, я использовал .load вместо cfdiv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...