【发布时间】:2013-06-19 05:36:52
【问题描述】:
我正在尝试使用本地地址从其他项目调用 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);
}
流程转到成功函数,但我在结果对象中得到 null。 ajax 部分中的 URL 是我在浏览器中查看 service1.svc 文件得到的 URL。 谁能告诉我哪里出错了! 它在同一个项目中运行良好。但是跨域不起作用。当我从其他项目调用服务时,它返回 null。我在服务中给出了断点。断点显示正确的值,但它没有出现在我的 javascript 代码中。
【问题讨论】:
-
你是否配置你的 WCF 服务也接受跨域请求?
-
我想是的。在 app.config 文件中,我给出了以下标签
我说的对吗?还是我需要做其他事情? -
您的服务是否配置为支持 REST API?
标签: javascript ajax wcf