首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ASP.NET 2.0迁移到ASP.NET 3.5后无法从javascript调用Web服务

从ASP.NET 2.0迁移到ASP.NET 3.5后无法从javascript调用Web服务
EN

Stack Overflow用户
提问于 2010-10-06 02:35:19
回答 2查看 141关注 0票数 0

我有一个ASP.NET 2.0应用程序(带有Ajax扩展1.0),我刚刚迁移到ASP.NET 3.5。

在我的应用程序中,我有一个从javascript调用的web服务(该服务具有ScriptService属性),在迁移我的应用程序之前,一切都很完美。现在,web服务不再响应了。

注意:我不使用ScriptManager控件或任何其他花哨的东西。我使用/mywebservice.asmx/js生成了WebService代理代码,生成的js文件作为静态js文件添加到我的应用程序中。我在3.5中重新生成了JS文件,但它仍然无法工作。

有什么想法吗?

提前感谢

更新:

很抱歉漏掉了信息。我更像是一个后端开发人员,我的javascript知识通常很差。我将尝试跟踪FireBug中的错误,并在这里发布更多信息(首先必须弄清楚如何用FireBug调试JS )。

Update2

很抱歉浪费了你们的时间,伙计们,我向Fiddler报到了(我应该在发帖之前先做这件事,但不知怎的,我以为什么都没发生。)我想我只是变老了,变傻了!)而且webservice实际上正在工作(我刚刚检查了Fiddler中的JSON响应),因此它似乎是客户机上的Javascript问题。

@Chris,我不能对你的回答发表评论(当我尝试的时候我会出错),所以我会在这里张贴它。首先,非常感谢你的回答。实际上,我使用POST进行web服务调用( ASP.NET 2.0及以上版本中的默认设置)

EN

回答 2

Stack Overflow用户

发布于 2010-10-06 02:40:54

你是如何迁移这个应用程序的?在我看来,您有一个新的web.config文件,它没有为web服务启用http

代码语言:javascript
复制
<configuration>
  <system.web>
    <webServices>
      <protocols>
        <add name="HttpGet"/>
票数 0
EN

Stack Overflow用户

发布于 2010-10-06 06:12:06

回答我自己的问题:正如我在更新中提到的,问题不是web服务不起作用。问题在于从web服务返回的JSON在3.5中是不同的。详情请参阅:

http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3869151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档