我想從其他項目中使用本地地址調用WCF服務。我有兩個項目在同一解決方案資源管理器一個項目具有服務,另一個項目是一個Web應用程序,我在JavaScript中使用Ajax來調用WCF服務。 以下是我的javascript代碼,來自ajax的WCF服務調用(跨域)
function sclick() {
alert("m here");
$.ajax({
type: "POST",
url: "http://localhost:4780/Service1.svc/myfunction",
contentType: "application/json; charset=utf-8 ",
dataType: "json",
success: success,
error: fail
})
}
function success(result) {
alert(result);
//alert("Success" + result.myfunctionResult);
}
function fail(result) {
alert("Fail..... " + result.statusText + ": " + result.status);
}
流轉到成功的功能,但我得到的結果對象爲空。 ajax部分中的URL是我通過在瀏覽器中查看service1.svc文件獲得的URL。 任何人都可以告訴我我哪裏錯了! 它在同一個項目中工作正常。但跨域不起作用。當我從其他項目調用服務時,它返回null。我在服務中給了斷點。斷點顯示適當的值,但它不會出現在我的JavaScript代碼中。
你有沒有配置WCF服務也接受跨域請求? – timothyclifford
我認爲是這樣..在應用程序。配置文件我已經給下面的標籤 <的WebHttpBinding> <綁定名稱= 「跨域」 crossDomainScriptAccessEnabled = 「真」/> 的WebHttpBinding> 對嗎?還是我需要做別的事情? –
您的服務是否配置爲支持REST API? –