我正在开发 jquery 移动应用程序,我必须从中调用 wcf 服务以获取我在 jsrender 模板中使用的 json 格式的响应。我正在本地机器上测试这个应用程序。在本地测试时,我没有从服务中获得结果它运行在与我的 Web 项目不同的端口上。这通过使用像 firebug 这样的调试器很明显。
我什至尝试了来自 ajax 的跨域调用的“jsonp”方法,它产生了相同的结果。我正在对服务进行如下调用:
var urlString = "http://localhost:50046/Security/ValidateUser?username="+encodeURIComponent(userId) + "&password=" + encodeURIComponent(password);
$.ajax({
url: urlString,
dataType: "json",
success: successFn,
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
console.log(errorThrown);
console.log(jqXHR.responseText);
if (errorFn) {
errorFn();
} else {
alert("Unable ot connect to server, please try again.");
}
}
});
而且我的页面运行在与运行服务的端口不同的端口号上。
任何人都可以帮助我我哪里出错了。是我形成的urlstring还是我应该使用jsonp回调来进行跨域调用。
我浏览了许多提倡使用 jsonp 的链接,但在我的情况下无法使用它。
等待回复。我希望我在上面的几行中明白了我的意思。
提前致谢