2017-08-01 85 views
-2

我在WordPress站点需要调用我的vb.net web服务Ajax调用,我已经调试过无数次,打破了代码尝试获得不同的结果,但我总是得到同样的事情,它只是返回我的网页的HTML无论我尝试。我已经确认我的网站安装了最新版本的jQuery,并已确认它不是CORS问题。我很担心这个请帮忙。Ajax调用vb.net Web服务将返回HTML页面,而不是调用Web服务

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

我有搜索几个论坛和文章,但我能找到一个解决这个问题。 如何解决这个问题的任何想法都会受到欢迎。

+0

什么Web方法做你想做的触发,并它需要触发的条件是什么? – 31piy

+0

** Public Sub PurchaseDataTransporter()**目前在网站启动时立即启动以进行测试 –

+0

@ 31piy,\t 它不包含任何参数,并且不会将任何内容返回给网站我只是需要它运行,基本上我的web方法所做的是从一个数据库中获取数据并将其发送到另一个 - –

回答

0

因此,最终我发现了一个修复, 其中一个问题是CORS错误,我通过将所有内容移动到同一个域来解决这个错误。

不过还是返回的HTML体中加入以下协议的服务器上的的web.config文件解决了这个问题下的System.Web

<webServices> 
    <protocols> 
    <add name="HttpGet"/> 
    <add name="HttpPost"/> 
    </protocols> 
</webServices>