- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 phonegap android 应用程序,它试图从外部服务器获取数据:
服务器是 .net WebAPI - 并通过 JSONP 使用通信。相同的代码/服务器在 iOS 中与 phonegap 2.7 一起工作。对于 Android,我使用的是 phonegap 3.1。我已经仔细检查了 URL 以确保它是正确的。我的 config.xml 文件中也有以下行。
<access origin="*" subdomains="true" />
请求详情在这里:
Request URL:http://XXXXXXXXXXXX.com/server/api/messagetypeopt/1?callback=jQuery17209047717128414661_1386902222072&_=1386902252817
Request Method:GET
Status Code:404 Not Found (from cache)
Request Headersview source
Accept:*/*
User-Agent:Mozilla/5.0 (Linux; Android 4.4; sdk Build/KRT16L) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36
Query String Parametersview sourceview URL encoded
callback:jQuery17209047717128414661_1386902222072
_:1386902252817
javascript请求代码为
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
$.mobile.loading('show');
// enableFrontPageButtons(1)
enableButtons(0);
console.log('about to get message types');
try {
$.ajax({
//url: 'http://localhost:8956/api/messagetypeopt/' + SENDER_ID ,
url: SERVER + '/api/messagetypeopt/' + SENDER_ID ,
type: 'GET',
dataType: 'jsonp',
jsonp: 'callback',
crossDomain: true,
async: false,
success: function (data) {
//alert('1');
localStorage.setItem("rawMessageTypes", JSON.stringify(data.branches));
Sender.updateBranchesData(data);
Sender.updateSenderData(data);
//alert('2');
setupBranches(data.branches);
setMessageTypesDB(data.branches); // store in local database.
updateMessageTypes(data.branches);
WriteMessageList( getMessageDataForBranch(JSON.parse(localStorage.getItem("rawMessageTypes"))));
//alert('3');
// save sender data and branch data
enableButtons(1);
//$('#libName').val(ConfigData.SENDER_NAME);
changeTheBranch(CURRENT_BRANCH);
// alert('4');
//alert('Update Complete');
$('messagetypepopuptext').text('Update Complete');
$('messagetypepopup').popup();
},
statusCode: {
500: function() {
alert("An incorrect request went to the server, check your UserID? ");
enableButtons(1);
$.mobile.changePage('#pageSetup', {changeHash: false});
} ,
400: function() {
alert("An incorrect request went to the server, check your UserID? ");
enableButtons(1);
$.mobile.changePage('#pageSetup', {changeHash: false});
}
},
error: function (x, y, z) {
//alert('There was an error getting data from the server');
enableButtons(0);
$.mobile.changePage('#pageSetup', {changeHash: false});
},
complete: function (a, b) {
//alert('complete:' + a + '\n' + b);
$.mobile.loading('hide');
}
});
我真的坚持这个 - 所以我真的需要一些帮助。谢谢 :)
最佳答案
我和你在同一个页面。它在 iOS7 甚至 Android 2.3 虚拟机上完美运行,但在 Android 4.0.3 上不起作用我使用的是 Phonegap 3.1
--- 编辑 ---
我有多个用于白名单的站点,我以不同的方式放置它们
<access origin="*://site.com" subdomains="true"/>
<access origin="*://site.com/*" subdomains="true"/>
<access origin="*://site.com/something/*" subdomains="true"/>
<access origin="https://site.com/" subdomains="true"/>
因为我使用的是 AngularJS,所以我不知道如何在你的代码中帮助你,但是一旦我使用 jquery 进行测试并且我没有你的支持 CORS 代码。我还添加了
<access origin="..." subdomains="true"/>
在位于 res/xml/config.xml 的 config.xml 上。
关于javascript - Android Phonegap 3 webapp 白名单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20558534/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!