当前位置: 首页 > 面试题库 >

jQuery调用WebService返回“无传输”错误

太叔炎彬
2023-03-14
问题内容

我有以下网络服务;

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

这是库存标准,不更改类装饰器。

我有这个jQuery方法;

var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld";

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: "{}",  
    dataType: "json",
    url: webMethod,
    success: function(msg){ alert(msg.d); },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(errorThrown);
          }
});

这是一个发布操作,因为稍后我需要向其发布数据。

当我执行jQuery时,返回“ No transport”错误。

我还应该提到的一件事是,jQuery存储在我的计算机上的简单HTML文件中,并且WebService也正在我的计算机上运行。

HTML页面上没有代码,它只是一个网页,而不是ac#项目或其他任何代码。

有人可以在这里指出正确的方向吗?


问题答案:

如果未从中加载jQuery页面,http://localhost:54473则可能是因为您正在尝试进行跨域请求。

更新1
查看此博客文章。

更新2 如果这确实是问题所在(我怀疑是问题所在),则可能需要签出JSONP作为解决方案。以下是一些可能有助于您入门的链接:

  • https://zh.wikipedia.org/wiki/JSON
  • http://remysharp.com/2007/10/08/what-is-jsonp/
  • http://www.west-wind.com/weblog/posts/107136.aspx


 类似资料:
  • 问题内容: 我现在很头疼,因为我整天都遇到这个问题,但仍然无法解决。我在Google和StackOverflow上看了几个小时,尝试了许多方法(包括从JSON更改为JSONP,检查PHP上的标头,本地主机测试),询问了朋友等等,但我仍然陷入困境。也许只是一个细节,我不知道。 我正在开发一个Android移动应用程序,为此,我在托管服务器(例如example.com)上有一个PHP Web服务,自从

  • 问题内容: 我正在使用jquery调用ajax wcf方法,该方法将对象列表作为JSON字符串返回。在fiddler2中(在TextView中)检查时,JSON字符串如下所示: 当我在提琴手的JSON视图中检查结果时,它显示以下JSON: 因此,提琴手可以成功解析它,但是在客户端上,jQuery ajax错误回调函数显示以下错误: wcf方法的定义如下: 最后,调用的jQuery是: 提前致谢!

  • 问题内容: 我需要使用foursquare API搜索场所。当然,它是跨域的。 它在Firefox中没有任何问题,但是在Internet Explorer中(我已经测试过7、8、9)。 我的JavaScript代码如下所示: 在Firefox中,它可以完美显示接收到的数据。在Internet Explorer中,它登录控制台: 我该怎么办? 问题答案: 我在Windows Mobile 7上对此进

  • 问题内容: 我试图在我自己的函数中使用jQuery ajax调用的返回值,但它始终返回未定义的值。 ajax调用绝对有效,因为当我取消注释警报时,我得到了正确的返回,并且可以在firebug中看到它。我在做蠢事吗? 问题答案: AJAX调用是异步的-这意味着AJAX请求是按常规程序执行顺序发出的,并且在您的程序中这意味着不会将数据返回警报。 您不能以这种方式使用调用的返回值,而是将利用AJAX返回

  • 本文向大家介绍jQuery调用Webservice传递json数组的方法,包括了jQuery调用Webservice传递json数组的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery调用Webservice传递json数组的方法。分享给大家供大家参考,具体如下: Jquery由于提供的$.ajax强大方法,使得其调用webservice实现异步变得简单起来,可以在页面上传递

  • 问题内容: 我正在为网站进行股票交易所jQuery修复。 编辑:它根据返回的值更新网页上的ID / CLASS或输入值。 index.php: 目前它正在返回: 我也尝试过使用.text()将其返回到div demo.json: 请有人能告诉我我做错了什么。 提前致谢! 问题答案: 你可以这样做: 所以这里的主要问题是: 正如ajax一样,您需要执行ajax成功回调中的所有逻辑,并且始终会获得&变