2017-08-01 94 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>