2009-03-16 8 views
1

j'obtenir l'avertissement suivant dans développeur de chrome console javascript:avertissement causant ASP.NET ScriptManager dans Chrome

Uncaught SyntaxError: Unexpected token < http://.../Question.asmx/js (line 1)

Resource interpreted as script but transferred with MIME type text/html. http://.../Question.asmx/js

Le code source HTML semble bien:

<script src="../../../Question.asmx/js" type="text/javascript"></script> 

J'utilise ASP ScriptManager pour inclure les services Web. Ils fonctionnent bien, je me demandais juste quel est exactement le problème et, comme j'ai un problème de TOC, comment me débarrasser des avertissements.

EDIT: Aucun gestionnaire personnalisé n'est impliqué. Il est juste un WebService standard j'inclus en utilisant le ScriptManager:

<asp:ScriptManager runat="server" ID="scm1" EnablePageMethods="true" EnablePartialRendering="true" > 
     <Services> 
      <asp:ServiceReference Path="~/Question.asmx" /> 
     </Services> 
    </asp:ScriptManager> 

Répondre

1

Le deuxième avertissement est parce que ne fixe pas de votre gestionnaire personnalisé (Question.asmx) le type mime de la ressource que vous envoyez correctement.

Vous devez ajouter ce qui suit à la méthode ProcessRequest:

context.Response.ContentType = "text/javascript"; 

Ce sera probablement aussi se débarrasser de la première erreur, comme une page HTML doit commencer par un élément < Doctype pour être valide, ce qui est! ce que je crois que cette erreur se plaint.

+0

J'ai édité ma question. Il n'y a pas de méthode ProcessRequest à redéfinir. – Stefan

0

Vous ne savez pas quelle est la cause de l'erreur dans Chrome, mais une façon d'éviter cela serait d'intégrer le javascript pour le proxy de service (question.asmx/js) directement dans votre page. Cela signifie un téléchargement plus important du client, mais un aller-retour en moins sur le serveur (ou deux voyages en moins en fonction de la méthode d'authentification de votre site).

Il suffit de définir InlineScript = "true" dans la balise ServiceReference

Pour un peu plus d'informations, consultez http://weblogs.asp.net/dwahlin/archive/2006/12/28/understanding-asp-net-ajax-web-service-proxies.aspx

Questions connexes