gpt4 book ai didi

jquery - PhoneGap 1.5.0 Android Cordova AJAX JSON

转载 作者:行者123 更新时间:2023-11-29 22:10:49 25 4
gpt4 key购买 nike

我已经尝试通过运行最新 1.5.0 PhoneGap 的 Android PhoneGap 应用发送 AJAX 请求超过一天了。我尝试了来自标准 jQuery 包(不是 jQuery Mobile)的 GET、POST、AJAX、getJSON 请求。所有这些都可以在标准浏览器中运行,但应用程序无法运行。

这是我最新的 jQuery AJAX 代码

$.get(
'http://www.fakedomainname.com/ajax/user_login.php',
$('#emailLoginForm').serialize(),
function(json) {
//console.log(json);
alert(json.status);
},
'json'
);

这是我的 PHP 代码

header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']); 
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');

$output['status'] = 99; //new user

echo json_encode($output);

我已将 clearCache 添加到我的 AndroidManifest.xml

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.clearCache();
super.loadUrl("file:///android_asset/www/index.html");
}

我已将其添加到/res/xml/cordova.xml

<access origin=".*"/>

我还缺少什么?我无法获得 GET jQuery 请求来成功提醒任何事情?我已确保缓存已清除。我已经在我的 php 文件的标题和我的 cordova.xml 文件中将跨域问题列入白名单。我迷路了,有没有人使用新的 PhoneGap 1.5.0 成功创建了 AJAX 调用?

错误是我的错。我点击的 URL 还包含一个检查用户代理是否为移动设备的功能。如果是这样,它会将调用重定向到我请求的域/站点的移动友好版本。结果我的 json 值从未被返回。我删除了移动设备检查功能,我上面的所有设置都运行良好。

最佳答案

你的Android manifest.xml有没有添加上网权限:

<uses-permission android:name="android.permission.INTERNET">

如果是,它是否在正确的位置(在应用程序标签内)?

关于jquery - PhoneGap 1.5.0 Android Cordova AJAX JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9676616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com