我的WordPress网站上有一个AJAX调用需要调用我的 vb.net web服务,我已经调试了无数次,打破了代码以尝试获得不同的结果但是我总是得到同样的事情:它只是返回我的页面HTML,无论我尝试什么。我已经确认我的网站安装了最新版本的jQuery,并且我已经确认它不是CORS问题。
在ajax调用运行后显示:
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);
}
});
});
我搜索了几个论坛和文章,但我可以找到解决这个问题的方法。我该如何解决这个问题?
答案 0 :(得分:0)
所以最终我找到了修复, 其中一个问题是CORS错误,我通过将所有内容移动到同一个域来修复。
但仍然返回正文html通过将以下协议添加到服务器上 system.web
下的 web.config 文件来解决此问题<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>