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
est ce que nous pouvons voir le service? – writeToBhuwan
Pouvez-vous nous dire quelle version de jquery vous utilisez? –
inclus webservice code – grmbl