我正在尝试使用本地地址从其他项目调用 WCF 服务。我在同一个解决方案资源管理器中有两个项目。一个项目有服务,另一个是一个 Web 应用程序,我在其中使用 javascript 中的 Ajax 来调用 WCF 服务。以下是我的javascript代码,
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 代码中。