bonjour, j'essaye dans mon site web asp.net de créé une recherche prédictive mais lorsque je la lance j'ai une erreur.
voici mon code
Default.aspx.cs
Default.aspx.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 [System.Web.Services.WebMethod] public static string GetRecherche(string recherche) { String[][] Entreprise = { new string[] {"amazon.fr","france","http://www.amazon.fr/"}, new string[] {"amazon.co.jp","japon","http://www.amazon.co.jp/"}, new string[] {"amazon.com","us","http://www.amazon.com/"}, new string[] {"samsung.com","coré","http://www.samsung.com/fr/"} }; }; string result = ""; for (int i = 0; i < Entreprise.Length; i++) if (Entreprise[i][0].Contains(recherche)) result = result + "<tr><td>" + Entreprise[i][0] + "</td><td>" + Entreprise[i][1] + "</td><td><a href=\"" + Entreprise[i][2] + "\"> url </a></td></tr>"; return result; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <script type="text/javascript"> $(document).ready(function () { var $q = $('#q'); $($q).keyup(function () { //alert($q.val()); if ($q.val().length > 2) { var data = { 'recherche': $q.val() }; //alert(data.recherche); $.ajax({ type: "POST", url: "Default.aspx/GetRecherche", async: false, data: JSON.stringify(data), dataType: "json", contentType: "application/json; charset=utf-8", success: function (msg) { // alert('lol'); $("#Result").html(msg.d); }, error: function () { alert("Ajax Error"); } }) } }); }); </script> <label for="q">Rechercher un article</label> <input type="text" name="q" id="q" />
Et voici erreur que m'indique firedebug
POST http://localhost:50758/SiteFutSheet/...x/GetRecherche
401 Unauthorized
33ms
jquery....min.js (ligne 4)
En-têtesPostRéponseJSONCookies
{"Message":"Échec de l\u0027authentification.","StackTrace":null,"ExceptionType":"System.InvalidOperationException"}
Merci d'avance pour votre aide
Partager