【问题标题】:Phonegap jquery ajax not working on phonePhonegap jquery ajax在手机上不起作用
【发布时间】:2015-05-07 10:17:36
【问题描述】:

我最近尝试为 android 构建一个小的 Phonegap 应用程序。 我设法让一切都在我的电脑上运行,但 ajax 在我的安卓手机上无法运行。

我的 jquery ajax 请求:

$.ajax({
		async: false,
		type: 'POST',
		url: target_url,
		crossDomain: true,
		cache: false,
		contentType: "application/json",
		dataType: 'jsonp',
		jsonpCallback: "loginSuccess",
		error: loginError,
	});

target_url 是:http://username:password@myip/htpassword/login.php 我正在使用http身份验证。 我还启用了 jquery cors 支持:

$.support.cors = true;

并在 config.xml 中添加我的 ip:

<access origin="<myip>" />

我测试我的应用程序有互联网连接! 我尝试了几种解决方案,但它们都不适合我。 知道为什么我的应用程序无法从手机连接到我的 xampp 服务器吗? 提前致谢!

【问题讨论】:

  • 你把那个ajax调用放在哪里了??内部设备准备好了吗?或 jquery 准备好了吗?或任何其他方法?你能检查eclipse logcat中的错误吗?

标签: jquery ajax cordova cors


【解决方案1】:

尝试将身份验证添加到 ajax 请求而不是 url:

$.ajax({
    async: false,
    type: 'POST',
    url: 'http://myip/htpassword/login.php',
    username: 'username',
    password: 'password',
    crossDomain: true,
    cache: false,
    contentType: "application/json",
    dataType: 'jsonp',
    jsonpCallback: "loginSuccess",
    error: loginError,
});

【讨论】:

  • 是的,我已经尝试过了,但是这样,网站会向我显示标准的 http 身份验证弹出窗口。也许我的 xampp 配置出了点问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-17
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多