2013-09-27 7 views
0

Как бы я хотел объединить эти две функции вместе, чтобы при отправке формы поиска она сначала проверила ответ HTTP get, а затем в зависимости от того, была ли ошибка или нет, либо отправьте формы или отобразить сообщение об ошибке?отправить поисковый запрос, если выполнены условия

Все, что я пробовал, либо сделал форму вообще неработоспособной, либо не учитывает функцию http.get.

var http = require("http"); 
var url = 'http://examplepage.com/'; 

search.submit(function (event) { // submit search query function 
     if (searchBox.val().length < 2) { 
      searchBox.focus(); 
      event.preventDefault(); 
     } 
    }); 


http.get(url, function (res) { 
      res.resume(); 
      // successful - so submit search query 
     }).on('error', function() { 
      // unsuccessful - display error message 
     }); 
+1

Я не получить ваши среда ... Каково отношение с node.js? Кажется, вы пишете код на стороне клиента ...? – plalx

+0

Я настраиваю страницу с помощью node-webkit, с этой функцией у меня есть клиент, проверяющий соединение с сервером перед отправкой формы. –

+0

Вы хотите отправить форму через ajax или обычную подачу? – plalx

ответ

0

Вы должны, вероятно, подписаться на события нажатия для вас кнопку, которая запускает поиск, идти проверять URL и внутри обработчика успеха у

Пример кода Click обработчика

http.get(url, function (res) { 
     // successful 
     if (searchBox.val().length < 2) { 
      $('your form selector').submit(); 
    } 
    }).on('error', function() { 
     // unsuccessful - display error message 
    }); 
Смежные вопросы