Faire Appel Ajax jQuery sur la Page principale?
Suis-je raté quelque chose? Je suis en train de faire un simple appel ajax à l'aide de jquery pour un service web sur mon site et j'ai une erreur 500 à chaque fois quand je fais l'appel de la page principale. Personne n'a jamais fait un appel ajax à partir d'une page maître ou suis-je tout simplement fou et très privé de sommeil?
Exemple:
MasterPage.maître
<script type="text/javascript">
$(document).ready(function () {
$.ajaxSetup({ dataType: "json", contentType: "application/json; charset=utf-8" });
$.ajax({
url: '<%= ResolveUrl("~/Services/Test.asmx/HelloWorld") %>',
success: function (data) {
alert(data);
},
error: function (xhr, err) {
alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
alert("responseText: " + xhr.responseText);
}
});
});
</script>
/Services/Test.asmx
<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function
Voir quelque chose de mal? Dois-je avoir une incompréhension de la Page principale? S'il vous plaît aider!
Il n'y a rien de spécifique à une MasterPage qui serait à l'origine. Dites-vous qu'il fonctionne lorsque vous avez le code est dans une vue de la page plutôt que de la page maître?
Êtes-vous aussi une erreur 500 lorsque vous chargez
Essayez de vérifier les journaux IIS, etc.
Je suis capable de "parcourir" pour mon webservice page (~/Services/Test.asmx/HelloWorld) et il charge très bien. La méthode est disponible et je suis en mesure de l'invoquer. Sur pour vérifier que je suis en mesure d'afficher le service web sur un affichage du contenu de la page.
Le format de la requête n'est pas reconnue pour les URL de façon inattendue se terminant par '/HelloWorld'. Description: Une exception non gérée s'est produite pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et où elle a son origine dans le code. Détails De L'Exception: System.InvalidOperationException: le format de la Requête n'est pas reconnue pour les URL de façon inattendue se terminant par '/HelloWorld'. Source de l'Erreur: [InvalidOperationException: le format de la Requête n'est pas reconnue pour les URL de façon inattendue se terminant par '/HelloWorld'.]
Êtes-vous aussi une erreur 500 lorsque vous chargez
~/Services/Test.asmx/HelloWorld
dans votre navigateur?Essayez de vérifier les journaux IIS, etc.
Je suis capable de "parcourir" pour mon webservice page (~/Services/Test.asmx/HelloWorld) et il charge très bien. La méthode est disponible et je suis en mesure de l'invoquer. Sur pour vérifier que je suis en mesure d'afficher le service web sur un affichage du contenu de la page.
Le format de la requête n'est pas reconnue pour les URL de façon inattendue se terminant par '/HelloWorld'. Description: Une exception non gérée s'est produite pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et où elle a son origine dans le code. Détails De L'Exception: System.InvalidOperationException: le format de la Requête n'est pas reconnue pour les URL de façon inattendue se terminant par '/HelloWorld'. Source de l'Erreur: [InvalidOperationException: le format de la Requête n'est pas reconnue pour les URL de façon inattendue se terminant par '/HelloWorld'.]
OriginalL'auteur clockwiseq | 2010-09-09
Vous devez vous connecter pour publier un commentaire.
Ok, je crois avoir compris le problème. Maintenant, je commence à penser que je suis juste endormie. Un couple de questions que j'ai eu et je vais faire la liste de tout le monde pour être sûr de NE PAS le faire dans l'avenir:
1) je me souviens avoir lu un autre post précédemment qui expliquait qu'un appel ajax via la bibliothèque jQuery n'est pas comme un objet null pour les données si quelque chose doit être inscrites même si c'est un tableau vide. Donc, c'est exactement ce que j'ai ajouté:
2) une Fois que je suis passé à l'ajax de jQuery problème, j'ai été ensuite présenté un message d'erreur à partir du service web lui-même. Il m'avertit que, pour être en mesure d'appeler le service web à partir d'un script, j'ai ajouter la ligne suivante:
Cela a résolu de le faire et maintenant je peux l'appeler partout où il réside. Merci pour les messages mais on dirait que j'étais juste surplombant les choses comme d'habitude...
OriginalL'auteur clockwiseq