AJAX调用vb.net Web服务返回页面HTML而不是调用Web服务

时间:2017-08-01 09:51:00

标签: jquery ajax wordpress vb.net web-services

我的WordPress网站上有一个AJAX调用需要调用我的 vb.net web服务,我已经调试了无数次,打破了代码以尝试获得不同的结果但是我总是得到同样的事情:它只是返回我的页面HTML,无论我尝试什么。我已经确认我的网站安装了最新版本的jQuery,并且我已经确认它不是CORS问题。

在ajax调用运行后显示:

Success message

Ajax电话:

 jQuery(document).ready(function ($) {
    $("#Mybtn").click(function () {
        try {
                $.ajax({
                    url:"http://test.labourlog.com/wsmain.asmx/HelloWorld",
                    type: 'post',
                    cache: false,
                    success: function (msg) {
                        alert("Success" + msg);
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert("Ajax call Failed" + errorThrown);
                    }
                });           
        } catch (e) {
            alert("Call Api Failed" + e);
        }
    });
});

我搜索了几个论坛和文章,但我可以找到解决这个问题的方法。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

所以最终我找到了修复, 其中一个问题是CORS错误,我通过将所有内容移动到同一个域来修复。

但仍然返回正文html通过将以下协议添加到服务器上 system.web

下的 web.config 文件来解决此问题
<webServices>
  <protocols>
    <add name="HttpGet"/>
    <add name="HttpPost"/>
  </protocols>
</webServices>