与数据库的连接以及与输入处理有关的离子问题
Ionic problems with conection with database, and with input handleing
我在安卓系统上使用Ionic制作了一个应用程序。我的电脑上一切都很好,但有些东西在我手机上打开应用程序后就不起作用了。
第一个可能更难。我在Mysql数据库上有一个数据,并使用php将其作为json进行回显来获取该数据。然后我用jsonp用angular检索它。它在我的电脑上运行良好,但在我的手机上什么都没发生。这是我的JS文件:
$(function(){
var App = angular.module("App");
App.controller('companySearchController',function($scope,GetAPI){
$scope.groups = [];
$scope.message = "Fyrirtækja Leit";
$scope.showOrNot = false;
$scope.search2 = function(searchText){
GetAPI.getCompany2(searchText).then(onCompanyComplete);
};
var onCompanyComplete = function(data){
console.log(data['data']);
for(var x = 0; x<data['data'].length;x++){
var tempArray = [];
for(var i = 0; i<5; i++){
tempArray.push(data['data'][x][i]);
}
$scope.groups.push(tempArray);
console.log(tempArray);
}
};
$scope.toggleGroup = function(group) {
if ($scope.isGroupShown(group)) {
$scope.shownGroup = null;
} else {
$scope.shownGroup = group;
}
};
$scope.isGroupShown = function(group) {
return $scope.shownGroup === group;
};
});
}());
和PHP文件:
$<?php
$fname = $_GET['firstname'];
$pdo = require_once('dbconfig.php');
$sth=$PDO->prepare("SELECT * FROM company WHERE name LIKE '$fname%' LIMIT 200");
$sth->execute();
$result = $sth ->fetchAll();
$jsonData = json_encode($result);
echo $_GET['callback'] . '('.$jsonData.')';
就像我说的,我的手机上没有显示任何内容,但当我在电脑的浏览器中运行它时,一切都很好。
然后是输入问题。我有一些输入都是链接的,当其他输入发生变化时,所有输入都会发生变化。当我输入时,在我输入第二个数字后,它会自动填充该数字之后的一个数字。在我的电脑上一切正常。
这是JS文件:
$(function(){
var App = angular.module("App");
App.controller('currencyController',function($scope,GetAPI){
//$scope.run = false;
$scope.search = function(){
GetAPI.getCurrency().then(onCarComplete);
};
var onCurrencyComplete = function(data){
$scope.currencyData = data;
starter(1000);
};
var starter = function (price) {
for(var i = 0; i<$scope.currencyData.length;i++){
$scope.currencyData[i]['forApp'] = parseFloat(price/$scope.currencyData[i]['askValue']).toFixed(2);
$scope.currencyData[i]['forAppReal'] = price/$scope.currencyData[i]['askValue'];
}
};
$scope.changeCurrency = function(changed){
var isk = changed['forApp']*changed['askValue'];
console.log(isk);
//console.log(changed['shortName'] + " " + changed['forApp']+ " is: "+ isk);
calculate(isk);
changed['forApp'] = parseFloat(changed['forApp']).toFixed(0);
};
var calculate = function(isk){
for(var i = 0; i<$scope.currencyData.length;i++) {
var stuff = isk/$scope.currencyData[i]['askValue'];
stuff = parseFloat(stuff).toFixed(2);
$scope.currencyData[i]['forApp'] = (stuff);
}
};
$scope.clicked = function(item){
item['forApp'] = parseInt(item['forApp']).toFixed(0);
};
GetAPI.getCurrency().then(onCurrencyComplete);
});
}());
HTML文件:
$<ion-view title="companys" class="fullIon">
<div class="list currencyList col-80 col-offset-10">
<label class="item item-input item-floating-label" data-ng-repeat="item in currencyData" data-ng-click="clicked(item)">
<input type="text" value="{{item.forApp}}" ng-model="item.forApp" ng-change="changeCurrency(item)"><p class="longNameText">{{item.longName}}</p>
</label>
</div>
</ion-view>
当我开始制作离子应用程序时,我也有过同样的经历。尝试添加名为"cordova plugin白名单"的cordova插件
cordova plugin add cordova-plugin-whitelist
一旦安装,它就会工作。
第二个输入问题是通过将输入类型从type="text"更改为type="number"来解决的。但我仍然有第一个问题:(
相关文章:
- Javascript,文件输入和FormData问题
- 将输入值设置为ng模型属性[Angular]时出现问题
- ReactJS中动态生成的输入文本字段值设置问题
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 将“提示”对话框中的输入替换为星号时出现问题
- 扫描仪设备或手动输入的识别输入问题
- Safari手机文本输入问题
- 有关 Javascript IndexedDB 输入信息的问题
- 我在添加更多输入字段时遇到问题,文本字段中的值不会保留
- Magento自定义选项-清除输入字段问题
- mongodb用户配置文件添加输入时出现问题
- Safari存在文本输入问题,用户输入时会选择文本,导致文本丢失
- 单击输入区域时出现问题
- 文本框聚焦事件并在IE9中输入问题
- 使用最接近查找文本输入的JQuery问题
- 鼠标输入事件上的jQuery延迟出现问题
- 如何解决区分大小写搜索的搜索输入问题
- 搜索输入问题显示滚动
- 在动态更改的文本区域中输入文本时出现问题
- 与“选择”有关的问题输入字段