0

私はこれをかなりの時間機能させようとしてきましたが、頭を悩ませているようには見えません。

ASP.net Webサービスを呼び出すjquery mobileを使用してログインしようとしています。Web サービスは正常に動作しており、使用できます。デバッガー Web ページを使用すると、次のような結果になります: ( true )

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<boolean xmlns="http://tempuri.org/">true</boolean>

私のサービスに何か問題があるとは思わないので、私のページコードは次のとおりです。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

    <script src="res/js/jquery.min.js" type="text/javascript"></script>
    <script src="res/js/mobile/jquery.mobile-1.3.0.min.js" type="text/javascript"></script>
    <link href="res/js/mobile/jquery.mobile-1.3.0.min.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript">

        $(document).ready(function () {
            $("#submit").click(function () {

                $.ajax({
                        type: "POST",
                        url: "http://localhost/as400/services.asmx/Login",
                        data: "{ user: " + $('#usr').val() + ", password: " + $('#psw').val() + "}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (msg) {
                            alert(msg.d);
                        },
                        error: function () {
                            alert("error!");
                        }
                    });

            });
        });

    </script>

    <style>
      .ui-page { background: White;}
    </style>

</head>
<body>

<div data-role="page" id="login">

<div data-role="header" data-position="fixed"><h1>Login</h1></div>

<div data-role="content">

    <img src="res/img/logo.gif" style="display: block;margin: 1em auto 0;width: 75%;" />

    <form id="login_form" name="login_form" data-ajax="false">
            <input type="text" name="usr" id="usr" value="" placeholder="user"/>
            <input type="password" name="psw" id="psw" value="" placeholder="password"/>
            <input type="submit" value="Login" id="submit" name="login"/>
            <label><input type="checkbox" name="remember_me" id="remember_me" value="checked_remember"/>Remember me!</label>
        </form>

</div>

<div data-role="footer" data-position="fixed"><h2>Footer</h2></div>

</div>

</body>
</html>

Web サービス コード:

Imports connection

Imports System.Data

Imports System.Web
Imports System.Web.Script
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Web.Script.Services
Imports System.Collections.Generic
Imports System.Web.Script.Serialization

' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
<System.Web.Script.Services.ScriptService()> _
<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(Name:="services", ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class services
    Inherits System.Web.Services.WebService

    Public connection As New connection

    <WebMethod()> _
    <SoapDocumentMethod(Binding:="services")> _
    <SoapHeader("connection")> _
    Public Function Execute(sql As String, type As Operation) As Result

        Dim r As New Result

        Select Case type
            Case Operation.SelectMultipleRows

                Try
                    r.Data = connection.Execute(sql, type)
                Catch ex As Exception
                    r.ErrorMessage = ex.Message
                    r.SQL = sql
                End Try

        End Select

        Return r

    End Function

    <WebMethod()> _
    <SoapDocumentMethod(Binding:="services")> _
    <SoapHeader("connection")> _
    Public Function Login(user As String, password As String) As Boolean

        Return connection.Login(user, password)

    End Function
End Class

「エラー」というアラートが表示されますが、その理由はわかりません... Web サービスをデバッグ状態にすると問題なく実行されますが、サービスが処理される前に jquery の投稿でエラーが発生しているようです..?

多分私はここで何か間違ったことをしていますか?

私を助けてください!

どうも

スタニー

4

1 に答える 1

0

再設計することで、これを自分で解決することができました。質問は廃止されました。

于 2013-03-27T08:06:26.980 に答える