2010-01-04 5 views
0

Je suis en train d'utiliser une méthode Web qui renvoie des données.J'utilise jquery pour appeler cette fonction avec son type de contenu spécifié comme XML.Le problème est qu'il travaille sur la machine locale, mais pas sur le code serveur.Le j'utilise est:Web Service renvoyant des données XML à l'aide de jquery fonctionne correctement sur le serveur local mais pas sur le serveur

var arrInputs = pnl.getElementsByTagName("input"); 
    str = arrInputs[0].value; 
    $.ajax({ 
     type: "POST", 
     url: "../curriculum.asmx/EditListBox", 
     dataType: "xml", 
     data: "setcur_id=" + str + "", 
     processData: false, 
     success: function(xml) { ajaxFinish(xml); }, 
     error: function() 
    }); 

Ajaxfinish est défini par la suite et il fonctionne bien sur locale est-il des autres paramètres que je dois faire pour le rendre exécutable

+0

un rapport d'erreur? –

+1

Avez-vous essayé une URL absolue? – Sampson

+1

Observez l'onglet "Net" de votre console et vérifiez la réponse du serveur. Vous pouvez également modifier le gestionnaire d'erreurs dans le post ajax. – David

Répondre

1

Si vous avez modifié l'hôte, le problème est probablement lié à la page demandée, pas à votre code javascript e.

Vérifiez que ce qui est retourné lorsque vous demandez "../curriculum.asmx/EditListBox" est le même dans les environnements locaux et distants. Vous pouvez le faire en soumettant la demande manuellement dans votre navigateur (vous devrez utiliser une extension FF pour définir les données de publication) ou en utilisant l'onglet Net dans firebug. Alternativement, j'utilise également un excellent petit outil appelé Charles (http://www.charlesproxy.com/) qui surveille toutes vos requêtes http et vous permet d'entrer et de bricoler avec eux. Dans les deux cas, vous trouverez probablement une différence entre ce qui est retourné sur les versions locale et distante qui cause le problème.

Comme mentionné précédemment, vous pouvez également ajouter un gestionnaire d'erreur plus descriptif qui pourrait vous obtenir quelques détails sur la raison pour laquelle il ne parvient pas

Questions connexes