1

我正在开发 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 的链接,但在我的情况下无法使用它。

等待回复。我希望我在上面的几行中明白了我的意思。

提前致谢

4

0 回答 0