- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我试过这段代码
angular.module('starter', ['ionic','ngCordova'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
});
})
.controller('datactr',['$scope','$http',function($scope,$http) {
$scope.submit=function(){
console.log("step1");
$http({
method:'POST',
url:'http://awesomeg.2fh.co/updata.php',
crossDomain : true,
data:{
'name':$scope.name,
}
}).success(function(data,status,header,config){
console.log("step2");
console.log(data);
$scope.name="";
$scope.message="You have successfully updated the database";
})
}
}])
后端的 php 代码
<?php
header('Access-Control-Allow-Origin: *' );
header('Access-Control-Allow-Credentials: true' );
header('Access-Control-Request-Method: *');
header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: *,x-requested-with,Content-Type');
header('X-Frame-Options: DENY');
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$name=$request->name;
if($name){
$con=mysqli_connect('host','uname','pass','db');
$result=mysqli_query($con,"INSERT INTO userdata (name) VALUES ('$name')");
}
$out=json_encode($name);
echo"$out";
?>
我的 HTML 代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title></title>
<link href="lib/ionic/css/ionic.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
<!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
<link href="css/ionic.app.css" rel="stylesheet">
-->
<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>
<!-- cordova script (this will be a 404 during development) -->
<script src="js/ng-cordova.min.js"></script>
<script src="cordova.js"></script>
<!-- your app's js -->
<script src="js/app.js"></script>
<script type="js/services.js"></script>
</head>
<body ng-app="starter">
<ion-pane>
<ion-header-bar class="bar-stable">
<h1 class="title">Data Collection</h1>
</ion-header-bar>
<ion-content ng-controller="datactr">
<form role="form" ng-submit="submit()">
<label class="item item-input item-stacked-label item-divider">
Name
<input type="text" ng-model="name" placeholder="Name">
</label>
<div class="padding">
<button type="submit" class="button button-block button-positive">Submit</button>
</div>
<div class="item item-footer">
{{message}}
</div>
</form>
</ion-content>
</ion-pane>
</body>
</html>
嗯,这是基本的 ionic 应用程序,它从用户那里获取数据并将其作为 json 发送到服务器,服务器接收 json,然后处理它以在后端更新数据库。我已经在浏览器上使用
ionic serve
当我输入数据时它工作正常,它会更新数据库并给出成功更新的消息但是当我尝试在移动设备上使用
ionic run --devices
该应用程序在移动设备中打开,当我输入数据并点击提交时,没有任何反应,屏幕上的输入字段已填满。
有人可以帮忙吗?
fixed the issue by adding the following lines:
adding cordova-plugin-whitelist
并将以下行添加到 config.xml
<access origin="*"/>
<allow-intent href="*"/>
<allow-navigation href="*"/>
最佳答案
您的代码似乎在您设备的 WebView 中抛出异常。您可以使用 Chrome 开发者工具访问设备的控制台以及桌面版 Chrome 中开发者工具提供的其他功能。
怎么做:
在 Chrome 地址栏中输入以下内容:
chrome://检查
在您的 Android 设备上运行您的 Ionic 应用
您将看到带有控制台和其他开发人员工具的应用程序屏幕。在那里您可以关注可能的 JS 异常。
关于php - Ionic - 应用程序可在浏览器中运行,但在移动设备中模拟时无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30411802/
我通过 spring ioc 编写了一些 Rest 应用程序。但我无法解决这个问题。这是我的异常(exception): org.springframework.beans.factory.BeanC
我对 TestNG、Spring 框架等完全陌生,我正在尝试使用注释 @Value通过 @Configuration 访问配置文件注释。 我在这里想要实现的目标是让控制台从配置文件中写出“hi”,通过
为此工作了几个小时。我完全被难住了。 这是 CS113 的实验室。 如果用户在程序(二进制计算器)结束时选择继续,我们需要使用 goto 语句来到达程序的顶部。 但是,我们还需要释放所有分配的内存。
我正在尝试使用 ffmpeg 库构建一个小的 C 程序。但是我什至无法使用 avformat_open_input() 打开音频文件设置检查错误代码的函数后,我得到以下输出: Error code:
使用 Spring Initializer 创建一个简单的 Spring boot。我只在可用选项下选择 DevTools。 创建项目后,无需对其进行任何更改,即可正常运行程序。 现在,当我尝试在项目
所以我只是在 Mac OS X 中通过 brew 安装了 qt。但是它无法链接它。当我尝试运行 brew link qt 或 brew link --overwrite qt 我得到以下信息: ton
我在提交和 pull 时遇到了问题:在提交的 IDE 中,我看到: warning not all local changes may be shown due to an error: unable
我跑 man gcc | grep "-L" 我明白了 Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more inf
我有一段代码,旨在接收任何 URL 并将其从网络上撕下来。到目前为止,它运行良好,直到有人给了它这个 URL: http://www.aspensurgical.com/static/images/a
在过去的 5 个小时里,我一直在尝试在我的服务器上设置 WireGuard,但在完成所有设置后,我无法 ping IP 或解析域。 下面是服务器配置 [Interface] Address = 10.
我正在尝试在 GitLab 中 fork 我的一个私有(private)项目,但是当我按下 fork 按钮时,我会收到以下信息: No available namespaces to fork the
我这里遇到了一些问题。我是 node.js 和 Rest API 的新手,但我正在尝试自学。我制作了 REST API,使用 MongoDB 与我的数据库进行通信,我使用 Postman 来测试我的路
下面的代码在控制台中给出以下消息: Uncaught DOMException: Failed to execute 'appendChild' on 'Node': The new child el
我正在尝试调用一个新端点来显示数据,我意识到在上一组有效的数据中,它在数据周围用一对额外的“[]”括号进行控制台,我认为这就是问题是,而新端点不会以我使用数据的方式产生它! 这是 NgFor 失败的原
我正在尝试将我的 Symfony2 应用程序部署到我的 Azure Web 应用程序,但遇到了一些麻烦。 推送到远程时,我在终端中收到以下消息 remote: Updating branch 'mas
Minikube已启动并正在运行,没有任何错误,但是我无法 curl IP。我在这里遵循:https://docs.traefik.io/user-guide/kubernetes/,似乎没有提到关闭
每当我尝试docker组成任何项目时,都会出现以下错误。 我尝试过有和没有sudo 我在这台机器上只有这个问题。我可以在Mac和Amazon WorkSpace上运行相同的容器。 (myslabs)
我正在尝试 pip install stanza 并收到此消息: ERROR: No matching distribution found for torch>=1.3.0 (from stanza
DNS 解析看起来不错,但我无法 ping 我的服务。可能是什么原因? 来自集群中的另一个 Pod: $ ping backend PING backend.default.svc.cluster.l
我正在使用Hibernate 4 + Spring MVC 4当我开始 Apache Tomcat Server 8我收到此错误: Error creating bean with name 'wel
我是一名优秀的程序员,十分优秀!