jquery Ajax Demande SyntaxError: Unexpected token <
Je suis en train de retourner une gamme de produits à l'aide d'une requête get. La réponse renvoie un document XML avec un 200 demande.
Service Web:
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public List<product> GetAllProducts()
{
using (SchulteDesignYourOwnEntities db = new SchulteDesignYourOwnEntities())
{
return db.products.ToList();
}
}
Voici mon code:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
url: 'http://www.organizeliving.com/designwebservice.asmx/GetAllProducts',
dataType: 'json',
success: function (result) {
alert("Result: " + result.length);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log("Status: " + xhr.status);
console.log("Message: " + thrownError);
}
});
});
</script>
</head>
<body></body>
</html>
vérifiez si des propriétés de la chaîne de retour de la liste de produits contient
Il n'. Mon problème apparaît que je ne suis pas de retour json à partir de mon .service web asmx. Ma réponse est Soap/ XML.
<
caractèreIl n'. Mon problème apparaît que je ne suis pas de retour json à partir de mon .service web asmx. Ma réponse est Soap/ XML.
OriginalL'auteur Joseph Anderson | 2012-12-05
Vous devez vous connecter pour publier un commentaire.
Vous avez le
dataType
comme'json'
. jQuery va automatiquement essayer de parser JSON à partir de la réponse. Si elle ne peut pas, il le considère comme une erreur.XML n'est pas valide JSON (il va vraiment la haine de l'ouverture
<
). Vous pouvez modifier ledataType
à'xml'
(ou rien) ou émettent pur JSON à partir du serveur à la place.Il dit undefined, car
result
est un objet JSON, pas une chaîne de caractères. Soit utiliser$.param(result).length
ou utiliser votre propre JSON serialiser.OriginalL'auteur Explosion Pills