2013-02-27 1 views
0

В приведенном ниже коде запускается предупреждение («Успех»); когда он один, и функция fSuccess закомментирована, но она не будет запускать функцию fSuccess(). Почему это? Большое вам спасибо за ваше время.Запуск функции в JQuery .When(). Готово

$.when(chkUsername(), chkPassword()).done(function() { 
       if (boolusername == 0) { 
        $("#ErrorUN").css("display", "block"); 
       } 
       else { 
        if (boolpassword == 0) { 
         $("#ErrorP").css("display", "block"); 
        } 
        else { 
         $.ajax({ 
          type: "POST", 
          url: "Registration.aspx/Success", 
          data: "{}", 
          contentType: "application/json; charset=utf-8", 
          dataType: "json", 
          success: function() { } 
         }); 
        } 
       } 
      }); //when 





Imports System.Web.Services 

Public Class Registration 
Inherits System.Web.UI.Page 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
End Sub 

<WebMethod()> 
Public Shared Sub Success() 

    Dim strBreakPoint As String = "qwerty" 

End Sub 

End Class

+0

Я сделал несколько изменений в стороне сервера код, добавив ссылку на System.Web.Services и , я изменил его к общему и теперь он работает. Спасибо за вашу помощь. –

ответ

1

Это потому, что вы объявляете функцию fSuccess, но никогда не называют.

Кроме того, вы, вероятно, хотите использовать AJAX обратного вызова, например:

... 
else { 
    alert("Success!"); 
    //Add Server Side Function Here 
    .ajax({ 
     type: "POST", 
     url: "Registration.aspx/Success", 
     success: function() { alert("Success from server"); } 
    }); 
} 
... 
+0

Я изменил его, и предупреждение срабатывает, но не код на стороне сервера. –

0

Вы просто объявляя функцию в этой области. Вы должны вызвать его после его определения.

fSuccess(); 
Смежные вопросы