2010-11-30 15 views
1

以下の例では、asp.netのloginボタンをクリックした後、どのようにデータをwebserviceに投稿できますか?asp.netのjQuery UIダイアログとAjax POST

 

    

     $(document).ready(function() { 
     var username=$("#username").val(); 
     var password=$("#pass").val(); 

      $("#dialog").dialog({ 
       bgiframe: true, 
       autoOpen: false, 
       height: 400, 
       width: 300, 
       modal: true, 
       buttons: { 
        "Cancel": function() { 
         $(this).dialog("close"); 
        }, 
        "Login":function() { 
        $.ajax(
        { 
        type:"POST", 
        dataType:"json", 
        url:"WebService.asmx/Login", 
        contentType:"application/json", 
        data:"{username:'"+username+"',password:'"+password+"'}", 
        success:function(val) 
        { 
        $("#isValid").attr("value",val.d); 
        }} 
        ); 
        }, 
       }, 
      }); 

      var isValid = $("#isValid").val(); 
      if (isValid== "false") { 
       // Display the modal dialog. 
       $("#dialog").dialog("open"); 

      } 
     }); 

    
+1

.ajaxコールに「エラー:」プロパティを追加してエラー情報を取得し、ここに投稿できますか?それ以上の情報なしにあなたの問題が何であるかを判断することは困難です。 –

+0

@Charles Boyoung:私の要件は、ログインボタン –

+0

@サントスをクリックした後、Webサービスにデータを投稿することです。私が言ったことをすることは、あなたが持っているものがなぜ機能していないのかを判断するのに役立つエラーメッセージを与えるでしょう。 –

答えて

1

、あなたのWebサービスで次の署名を持っている場合...

function bool Login(string userName, string password) 

あなたはこのようになりますJSON表記ではjavascriptオブジェクトを提供する必要があります。

{ "userName" : "Admin", "password": "1234" } 

ヒント:javascriptオブジェクトの名前に同じ名前とケーシングが付いていることを確認してください...人生をはるかに簡単にします。

希望の質問を正しく理解しました。

+0

コメントありがとうございます。私はwebserviceの同じ署名がありますが、jqueryで問題が発生しました –

+0

ボタンをクリックした後にポストバックを探しています –

+0

あなたの問題は何ですか?あなたはあまり明確ではありません。これはあなたの質問に答えたはずです。 – HyderA

関連する問題