我正在开发jquery移动应用程序,我必须调用wcf服务来获取我在jsrender模板中使用的json格式的响应。我正在我的本地机器上测试这个应用程序。本地测试我没有得到结果来自在我的web项目的不同端口上运行的服务。使用像firebug这样的调试器就可以看出这一点。
我甚至尝试使用“jsonp”方法从ajax进行跨域调用,产生相同的结果。我正在调用该服务,如下所示:
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的链接,但在我的情况下无法使用它。
等待回复。我希望我能在上述内容中得到我的观点..
先谢谢 罗摩吉