我有以下web服务;

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

这是现货标准,不会对班级装潢人员做任何改动.

I have this jQuery method;

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);
          }
});

It's a post action because later on I need to post data to it.

当我执行jQuery时,我得到一个返回的"No Transport"错误.

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

There is no code behind on the HTML page it's simply a web page and not a c# project or anything.

谁能给我指一下正确的方向吗?

推荐答案

如果您的jQuery页面没有从http://localhost:54473加载,那么这个问题可能是因为您试图提出跨域请求.

Update 1

Update 2个 如果这确实是问题所在(我怀疑是这样),您可能希望判断一下JSONP作为解决方案.以下几个链接可能会帮助您入门:

Jquery相关问答推荐

虽然未定义变量 - 等待

如何将文本从 div 复制到剪贴板

用于活动选项卡更改的 Bootstrap 3 jquery 事件

移动 chrome 在滚动时触发调整大小事件

试图将 jquery 加载到 Tampermonkey 脚本中

组合数组时无法读取未定义的属性“推送”

jQuery DataTables:延迟搜索直到输入 3 个字符或单击按钮

调用 e.preventDefault() 后提交表单

如何使用 jQuery 或纯 JavaScript 获取 URL 参数?

将十六进制转换为 RGBA

如何使 Bootstrap 轮播滑块使用移动左/右滑动

如何查找数组中所有出现的元素的索引?

Jquery判断元素是否在视口中可见

获取 html 元素的 onclick 事件的 data-* 属性

测试两个元素是否相同

重置 select2 值并显示占位符

将 HTML5 Canvas 转换为要上传的文件?

如果 iframe src 无法加载,则捕获错误.错误:-“拒绝在框架中显示 'http://www.google.co.in/'..”

jQuery 的 .on() 方法结合提交事件

jQuery ajax() 使用成功、错误和完成与 .done()、.fail() 和 always()