我有来自登录页面的脚本,通过ajax将数据发送到php,如果成功与否则返回php,我只是想知道如何更改我的脚本以便它还会发回2个变量并在我的登录js脚本中接收它所以我可以创建饼干?这是我的js和php脚本:
js:
$(document).on('pageinit',function(){
$("#login").click(function(){
username=$("#usr").val();
password=$("#psw").val();
$.ajax({
type: "POST",
url: "http://imes.***********.com/php/login_check.php",
data: "name="+username+"&pwd="+password,
success: function(html){
//in case of success
if(html=='true')
{
$("#login_message").html("Logged in, congratulation.");
$.mobile.changePage("http://imes.***********.com/userpanel.php");
}
//in case of error
else
{
$("#login_message").html("Wrong username or password");
}
},
beforeSend: function() { $.mobile.showPageLoadingMsg(); }, //Show spinner
complete: function() { $.mobile.hidePageLoadingMsg() } //Hide spinner
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
php:
<?php
session_start();
$username = $_POST['name'];
$password = $_POST['pwd'];
include('mysql_connection.php');
mysql_select_db("jzperson_imesUsers", $con);
$res1 = mysql_query(
"SELECT * FROM temp_login WHERE username='$username' AND …
Run Code Online (Sandbox Code Playgroud) 我有一个关于uitableview的问题.我在uitableview中有一个水果列表,在右侧导航栏中有一个过滤按钮.当我们点击过滤按钮时,我们如何对水果列表进行排序.我该怎么做filterList函数.下面是code.please看看吧.
/* Fruit.swift */
import Foundation
class Fruit {
var fruitName = ""
init(fruitName: String) { self.fruitName = fruitName }
}
class FruitsListViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var fruitList: UITableView!
@IBOutlet var filterItem: UIBarButtonItem!
var fruitArr:[Fruit] = Fruit
override func viewDidLoad() {
super.viewDidLoad()
var barButton = UIBarButtonItem(title: "Filter", style: .Plain, target: self, action:"filterList")
self.navigationItem.rightBarButtonItem = barButton
var fruits1 = Fruit(fruitName: "Apple" as String)
var fruits2 = Fruit(fruitName: "Mango" as String)
var fruits3 = Fruit(fruitName: "Banana" as String)
var fruits4 …
Run Code Online (Sandbox Code Playgroud) Angular 1.5引入组件(特殊指令)
对于指令,我们可以写:
app.directive('myDirective',
['$timeout','$mdToast','$rootScope', // <-- injection
function ($timeout, $mdToast,$rootScope) {
return {
link: {},
//...
}
}
Run Code Online (Sandbox Code Playgroud)
我们如何为组件编写注入?
我肯定可以写,像:
app.component('myComponent', {
restrict: 'E',
bindings: {
data: '='
},
templateUrl: 'template.html',
controllerAs: 'vm',
controller: 'myComponentCtrl'
});
Run Code Online (Sandbox Code Playgroud)
和:
app.controller('myComponentCtrl',
['$scope', '$timeout',
function ($scope, $timeout) {
// ....
}]);
Run Code Online (Sandbox Code Playgroud)
但我想编写内置控制器,如:
app.component('myComponentCtrl', {
templateUrl: 'template.html',
controller: function($scope, $timeout) {
//...
}
});
Run Code Online (Sandbox Code Playgroud)
上面提到的样式缩小(GRUNT)将会激活我的代码Unknown provider: aProvider <- a
,
那么如何正确编写组件注入?
有任何想法吗?
我使用的演示 Plunker
我正在使用日期选择器来实现AngularUI上的范围选择器.
用于调用自定义时间选择器的html代码:
Run Code Online (Sandbox Code Playgroud)<time-range name-time="Hours" max-length="2" min="00" max="23" step="01" ng-model="hours" ng-change="updateHours()"> </time-range>
<time-range
name-time="Minutes"
max-length="2" min="00" max="59" step="01"
ng-model="minutes"
ng-change="updateMinutes()">
</time-range>
Run Code Online (Sandbox Code Playgroud)
这是我的指示:
module app.common.directives {
Run Code Online (Sandbox Code Playgroud)export interface ITimeRangeScope extends ng.IScope { ngModel: string; ngChange; nameTime: string; maxLength: number; min: number; max: number; step: number; vm: TimeRangeController; } export class TimeRange implements ng.IDirective { scope: any = { ngModel: "=", ngChange: "=", nameTime: "@", maxLength: "@", min: "@", max: "@", step: "@" }; controller = TimeRangeController; template = ` <div class="custom-range-slider"> <span> …
我尝试GET
从我的服务器计算请求.
我用tshark
.
我运行follow命令来过滤传入流量并仅获取GET
请求:
/usr/sbin/tshark -b filesize:1024000 -b files:1 \
'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' \
-w samples.pcap -R 'http.request.method == "GET"'
Run Code Online (Sandbox Code Playgroud)
如您所见,我定义了将过滤结果存储到1个文件,最大大小为1G,名称为:samples.pcap
.
问题是,当我尝试打开pcap文件时,我看到tshark stored all traffic there
:
3245 172.692247 1.1.1.1 -> 2.2.2.2 HTTP [TCP Retransmission] Continuation or non-HTTP traffic
3246 172.730928 1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3247 172.731944 1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3248 172.791934 1.1.1.1 -> 2.2.2.2 …
Run Code Online (Sandbox Code Playgroud) 让我们说我有按钮:
<button type="submit"
value="Send"
id="btnStoreToDB"
class="btn btn-primary start"
ng-click="storeDB()"
ng-disabled="!storeDB_button_state"
>
<i class="icon-white icon-share-alt"></i>
<span>Store to DB</span>
</button>
Run Code Online (Sandbox Code Playgroud)
在JS中获取此按钮我只是做了var btn = $('#btnStoreToDB');
,现在可以使用此按钮.所以我可以接受id
或者class
.
但是我怎么能得到这个元素angularjs
?
我想在加载过程中向按钮添加微调器,如此处所示(小提琴).
由于我的所有项目我都开始使用angulajs,所以我试着明智地做,并且不喜欢我怎么知道.
我想添加:ng-model="btnStoreToDB"
并使用这个:
if($scope.btnStoreToDB){
var spinner = new Spinner().spin();
$scope.btnStoreToDB.appendChild(spinner.el);
}
Run Code Online (Sandbox Code Playgroud)
但是$scope.btnStartUpload
未定义.假设还有其他方法来获取此按钮.
请帮忙
我有简单的控制器代码:
JS
$scope.showErrorAlert = false;
$scope.switchBool = function(value) {
value = !value;
};
Run Code Online (Sandbox Code Playgroud)
HTML
<div class="alert alert-error" ng-show="showErrorAlert">
<button type="button" class="close" data-ng-click="switchBool(showErrorAlert)" >×</button>
<strong>Error!</strong> {{errorTextAlert}}
</div>
Run Code Online (Sandbox Code Playgroud)
从代码片段中你可以看到我试图改变$scope.showErrorAlert
价值.
但它不起作用,value
但不是改变showErrorAlert
.
请问有人告诉我为什么以及如何让它发挥作用?
谢谢
我想知道实现它的最优雅和简单的方法是什么.我需要为ng-repeat添加一个过滤表达式,它将从一个属性中过滤掉2个条件.
在此示例中http://plnkr.co/edit/OMQxXvSjtuudMRGE4eZ8?p=preview
但我想显示指定的复选框以及任何条件为空的复选框.C没有条件,所以:
我想将表单数据存储到在控制器中声明的数组(它是一个对象数组)中。每次提交表单时,对象格式的表单数据都应该附加到名为 的数组中expenses
。代码是——
控制器.js
angular.module('myApp.controllers', [])
.controller('expenseForm', function($scope, $location) {
$scope.expenses = [{
exTitle: "",
amount: "",
typeOfShare: "",
date: ""
}];
$scope.**submitExpense** = function (expenseInfo) {
}
});
Run Code Online (Sandbox Code Playgroud)
费用.html
<form class="clearBoth" ng-controller="expenseForm" ng-submit="submitExpense(expenseInfo)">
<div class="expenseDesc" ng-model="expenseInfo">
<div class="leftDesc">
<div class="item">
<label for="title">Expense Title</label>
<input type="text" id="exTitle" name="title" ng-model="expenseInfo.exTitle"/>
</div>
<div class="item">
<label for="amount">Total Amount Spend</label>
<input type="text" id="totAmt" name="amount" ng-model="expenseInfo.amount"/>
</div>
<div class="item">
<label for="shareType">Type of Share</label>
<select name="shareType" ng-model="expenseInfo.typeOfShare">
<option value="equal">Equal</option>
<option value="unequal">Unequal</option>
</select>
</div>
</div>
<div …
Run Code Online (Sandbox Code Playgroud) Bootstrap 3提供Bootstrap: event messages:success, info, warning, danger
.
但是,有时视图没有足够的空间来显示事件消息.
有没有简单的方法用modalAngular 包装事件?
这是我开始玩 的模板