[英]Access Webservice from another Application
我在C#中有一個WebService,我想從另一個應用程序訪問此Webservice。 例如 有一個在本地主機上運行的Web服務,我也有一個在本地主機上運行的網站,這兩個項目位於不同的地方。 問題是:如何在本地主機中使用ajax從我的網站調用此Web服務。
我擁有的代碼是:WebService
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public String HelloWorld()
{
return "Hello World";
}
}
和客戶
$.ajax({
type: "POST",
url: "localhost:52137/Service1.asmx?op=HelloWorld",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: '',
success: function (data, status) {
alert(data.d);
},
error: function(data, status){
alert(status);
}
});
嘗試將網址更改為此:
網址:“ http:// localhost:52137 / Service1.asmx / HelloWorld”
和順便說一句..如果網站在與服務不同的端口上運行..您仍然遇到xdomain問題。
由於這兩個項目位於不同的地方,因此需要CORS的要求。
您需要在您的服務應用程序啟用跨域請求,因為提出這個文章。
您可以使用$ .getJSON來允許跨域請求。
當你正在使用C#,您可以創建HTTP處理程序,如圖此文章。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.