[英]ajax request with wcf rest web service
我想從其他網站調用Web服務,並使用Ajax調用在html頁面中獲得響應。
數據應該是Web服務的響應。 我已經嘗試了很多,但是沒有任何解決方案。 我還瀏覽器,使用ajax請求調用Web服務時存在問題。
我的網絡服務代碼:
[ServiceContract]
public interface IService
{
[WebInvoke(Method = "GET",RequestFormat=WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
//[WebGet]
[OperationContract]
string GetData(string inputString);
}
It is implemented as:
public string GetData(string inputString)
{
return "myData";
}
Javascript code (From my other website):
<script type="text/javascript">
function click_btn() {
$.ajax({
type: "GET",
url: "http://192.168.15.213/MyService.svc/GetData/inputString=e",
contentType: "application/json",
success: function (jsonData) {
alert('Data: ' + jsonData);
`enter code here` },
Error: function (e) {
alert('err: ' + e);
}
});
return false;
}
</script>
當我從另一個網站調用Web服務時,出現錯誤404 method not allowed
。
沒錯,您無法從客戶端上下文執行來自其他域的請求。 但是,您可以做的是使用自己的服務器代碼從外部網站獲取數據,然后將其作為服務提供給客戶。 實際上,通常您需要為來自外部源的數據提供一些上下文,因此無論如何,您都必須先處理該信息,然后再將其發送給客戶端。
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.