0

我的移动应用程序中可用的第一个操作是登录。表单调用 javascript:

$.post('http://www.website.com/m/users/login', ...

我使用了一个包罗万象的 ajax 错误:

$(document).ajaxError(ajaxError);
function ajaxError() {
    hideLoader();
    enableForm( $('form:visible') );
    alert('Uh oh! An error occurred. Please make sure you have an internet connection and try again.');
}

当我尝试登录时,我得到的只是那个警报。

即使它不是跨域(移动站点位于mobile.website.com),我也尝试过:

$.support.cors = true;
$.mobile.allowCrossDomainPages = true;

但它仍然无法正常工作。在这一点上,我没有想法,所以我想看看是否有人知道 JQM ajax 请求的任何其他可能的障碍。

谢谢 :)

4

3 回答 3

1

您正在执行跨域请求,www.website.commobile.website.com. 您要么需要在 mobile.website.com 域上公开方法,使 www.website.com 支持 CORS,要么在两者之间提供某种代理。

于 2012-04-18T18:21:40.410 回答
1

尝试使用名为 JSONP 的审查技术,您可以通过这种方式执行跨站点调用

于 2012-04-18T18:28:43.723 回答
0

使用YQL还可以让您进行跨域 AJAX 调用

使用YQL 控制台构建您的 URL 查询并直接在您的代码中使用 YQL 查询,您将获得可靠的响应

于 2012-04-20T11:37:56.083 回答