Который выполняет первый постбэк или jquery - PullRequest
1 голос
/ 23 апреля 2011

У меня есть кнопка, которая извлекает в код за некоторым значением из базы данных. Сама кнопка имеет событие click, обработанное Jquery. Проблема в том, что мне нужно использовать найденное значение из базы данных в действии щелчка jquery.

Итак, это возможно?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2011

Это невозможно.

События, связанные через jQuery, будут выполняться первыми, только после этого страница будет отправлена ​​обратно.

Возможно, вам придется использовать ajax , чтобы получить значение с вашего сервера.

Или

Вы можете сохранить значение в скрытом поле из кода позади и в своем коде JavaScript ...

$(function(){
   if($("#hiddenfieldID").val())
   {
    //transfer control to wherever you want
   }
});
0 голосов
/ 23 апреля 2011

Вызов ajax-метода не будет ждать ответа, поэтому функция click () даже закроется, прежде чем вы получите ответ от сервера. Но вы можете немного изменить свой код, чтобы выполнить работу:

$button.click(function(){
   $.get('your-url', function(dataFromDb){
      // do something with dataFromDb
      alert('Got the response from server!');
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...