2

応答を取得するために xml サービスを使用していますが、サービスから null 応答が返されます。この問題の解決を手伝ってください......

このサービスによって、私はユーザー名とパスワードを送信していますが、私のサービスはnull値を返しますが、POSTMANでは正常に動作するため、間違ったものと正しいものの両方が成功します....

      <script>
        function callXMLConnection() {
        alert("call Xml method call");  
        var un=$("#user").val();    
        var pw=$("#pwd").val();

        var myurl="http://192.162.1.153/EServices/retrieve.aspx";

        $.support.cors = true;
        $.ajax({            
       data :"",
        type: "POST",
        url:myurl,
        dataType: "xml",
        contentType: "application/xml; charset=utf-8",
        crossDomain:true,
        success: function(data, textStatus, jqXHR){ 
           alert("text : "+data);

                  },
        error: function(jqXHR, textStatus, errorThrown) {
        alert("No data found."+jqXHR);  
            }
        });
    }

          $(document).unbind('pageinit').bind('pageinit', function () {
             $("#userInfo").click(function () { 
               callXMLConnection();

          });
        });
        </script>

これは私の取得認証方法です

     Private Sub GenerateXMLPostMethod(ByVal Format As String, ByRef iostream As Stream)
       Try
          Dim WSCOMMAND As String, TMPSTR As String As String
          WS_USERID = Page.Request.Item("username")
          WSCOMMAND = Page.Request.Item("command")
          Select Case WSCOMMAND
             Case "get_authentication"
                 Application_Error("Responded at:" & System.DateTime.Now)

                    WSCOMMAND = Page.Request.Item("username")         
                    TMPSTR = Page.Request.Item("password")
                     DeviceID = Page.Request.Item("deviceid")
                     TMPSTR = Page.Request.Item("command")&"&username"&Page.Request.Item("username") & "&password"&Page.Request.Item("username")
                TMPSTR = Page.Request.Item("password")            'Passowrd



                LBFN_GET_USER(WSCOMMAND, TMPSTR, iostream)

            End Select
              Catch ex As Exception
                Application_Error("GenerateXMLPostMethod :" + ex.Message)
            End Try
4

1 に答える 1

0

コードには、サーバーへのデータ(ユーザー名、パスワード)パスがありません。コードを変更して、

data:""  // sending null value 

このように使う

data:{usename:un,password:pw}

サーバーページでは、ポストメソッドを使用してユーザー名、パスワードから値を取得できます

于 2013-11-22T11:41:32.233 に答える