2013-07-04 6 views
1

На веб-сайте asp.net мне нужно отправить некоторые поля для вставки в базу данных. Событие OnclientClick У меня есть метод javascript для проверки ввода, метод возвращает false в случае неудачной проверки и достоверности в случае успеха проверки. Если он вернет true, то серверный процесс события впереди, чтобы вставить данные.Как подождать 1 метод, чтобы закончить другое в Javascript

Моя проблема заключается в основном методе проверки javascript, он вызывает метод стороны сервера через ajax для получения некоторых данных для проверки формы. Основной метод javascript не ждет вызова на стороне сервера, и процесс его движения продвигается вперед, это означает, что я не могу проверить этот метод, и он идет вперед и делает обратную передачу.

function ValidateInput() 
{ 
if(1 == 2) 
{ 
return false; 
} 
// other logic to validate 
ServiceSideCalltoValidate(); 
// It dont wait of above method and make the postback 
} 

Другими словами, мне нужно реализовать логику, так что 1 Javascript метод должен ждать, чтобы завершить вызов другого JavaScript.

+0

Ну, вы можете вызвать метод (метод, который проверяет) и использовать возвращаемое значение. Если возвращаемое значение истинно, вы можете сделать вызов AJAX. –

+0

@harsha, я делаю то же самое, но не ожидаю вызова ajax и продолжаю, результат заключается в том, что он делает сообщение обратно без проверки значения возврата вызова ajax – Fooker

ответ

0

Функция javascript вызывает AJAX для проверки данных и завершения каждого вызова AJAX, после чего возвращает значение. Итак, что вам нужно сделать, верните некоторую ценность из вызова AJAX, и если это правда, то после того, как вы сможете позвонить по событию кликов по размеру сервера.

+0

. Ответ на серверный сервер Ajax также проверяет данные и статус возврата, если он является успешным, тогда метод javascript возвращает true, а post back будет продолжаться, если статус false, а затем postback и return false. Но он не ждет вызова ajax – Fooker

Смежные вопросы