2013-03-16 2 views
0

J'ai essayé de faire marcher ça pendant un bon bout de temps mais je n'arrive pas à trouver la solution. J'essaie de me connecter en utilisant jquery mobile appel un service web ASP.net. Le service Web fonctionne normalement et peut être utilisé. Lorsque vous utilisez la page Web du débogueur il en résulte comme ceci: (vrai)jquery webservice login

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> 

Je ne crois pas qu'il y ait quelque chose de mal avec mon service alors voici mon code de page:

<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> 

code Webservice:

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 

Je reçois une alerte "erreur" mais je ne sais pas pourquoi ... J'ai mis le webservice dans le débogage et il fonctionne bien, mais il semble comme le message jquery reçoit une erreur avant que le service a été traité. ?

Peut-être que je fais quelque chose de mal ici?

Aidez-moi s'il vous plaît!

Thx

Stanny

+0

est ce que nous pouvons voir le service? – writeToBhuwan

+0

Pouvez-vous nous dire quelle version de jquery vous utilisez? –

+0

inclus webservice code – grmbl

Répondre

0

j'ai réussi à résoudre ce problème en moi-même en repensant. La question est obsolète.