JavaScript怎么post
使用AngularJS通过POST传递参数还是需要设置一些东西才可以!1、不能直接使用params例如:[javascript] view plain copy$http({ method: "POST", url: "http://192.168.2.2:8080/setId", params: { cellphoneId: "b373fed6be325f7" } }).success(); 当你这样写的时候它会把id写到url后面:[javascript] view plain copyhttp://192.168.2.2:8080/setId?cellphoneId=b373fed6be325f7" 会在url后面添加"?cellphoneId=b373fed6be325f7",查了些资料发现params这个参数是用在GET请求中的,而POST/PUT/PATCH就需要使用data来传递;2、直接使用data[javascript] view plain copy$http({ method: "POST", url: "http://192.168.2.2:8080/setId", data: { cellphoneId: "b373fed6be325f7" } }).success(); 这样的话传递的,是存在于Request Payload中,后端无法获取到参数这时发现Content-Type:application/json;charset=UTF-8,而POST表单请求提交时,使用的Content-Type是application/x-www-form-urlencoded,所以需要把Content-Type修改下!3、修改Content-Type[javascript] view plain copy$http({ method: "POST", url: "http://192.168.2.2:8080/setId", data: {cellphoneId: "b373fed6be325f7"}, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).success(); 这时数据是放到了Form Data中但是发现是以对象的形式存在,所以需要进行序列化!4、对参数进行序列化[html] view plain copy$http({ method: "POST", url: "http://192.168.2.2:8080/setId", data: {cellphoneId: "b373fed6be325f7"}, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function(obj) { var str = []; for (var s in obj) { str.push(encodeURIComponent(s) + "=" + encodeURIComponent(obj[s])); } return str.join("&"); } }).success();
Set所有的短语及意思和例句
setvt.放置,安置;使处于某位置;使坐;坐落
vi.(日、月等)落山;[常后接forth,out,off等]出发;凝结;衰落
n.凝固;(一)套;布景;集
adj.固定的;不变的;顽固的;安排好的
int.(发令起跑)开始
NOUN USES名词用法
1.N-COUNT一套;一组;一系列A set of things is a number of things that belong together or that are thought of as a group.
There must be one set of laws for the whole of the country...
整个国家必须要有一套统一的法律。
I might need a spare set of clothes...
我可能需要一套备用的衣服。
The computer repeats a set of calculations...
计算机重复着一组运算。
Only she and Mr Cohen had complete sets of keys to the shop...
只有她和科恩先生有店里的全套钥匙。
The mattress and base are normally bought as a set.
通常床垫和床架是成套购买的。
...a chess set.
一副国际象棋
2.N-COUNT(网球比赛中的)盘In tennis, a set is one of the groups of six or more games that form part of a match.
Graf was leading 5-1 in the first set.
格拉芙第一盘以 5 比 1 领先。
3.N-COUNT(数学中的)集,集合In mathematics, a set is a group of mathematical quantities that have some characteristic in common.
4.N-COUNT(一场音乐会中所演唱或演奏的)一组歌曲(或乐曲)A band's or musician's set is the group of songs or tunes that they perform at a concert.
The band continued with their set after a short break...
短暂的休息后,乐队继续演奏他们的曲目。
He plays a solo acoustic set.
他伴着原声乐器独唱了一组歌曲。
1.Process languages are a set of activity types.
流程语言就是一组活动类型集。
article.yeeyan.org
2.Various continental european countries also set about recapitalizing their banks.
许多欧洲大陆国家也开始计划调整银行资本结构。
www.ecocn.org
3.Clearly, there are holes in alpha's data set.
毫无疑问,alpha数据集存在空白的地方。
article.yeeyan.org
4.They promised elections but set no date.
他们承诺进行选举但没有定下日期。
www.okread.net
5.The set contains 20 high quality watercolor brushes.
一套包含15个水彩笔刷的笔刷集.
如何使Javascript文件301重定向?
301 重定向是来自服务器端的响应,所以只有通过对服务器进行设置或者通过服务器的脚本语言来实现。以 apache 为例,可以通过配置 .htaccess 文件实现,添加语句如下:
redirect 301 /i.js xxx.domainB.com/2.js
脚本语言的实现以 php 为例,实现语句如下:
header('Location: xxx.domainB.com/', true, 301);
exit;
而其他如 javascript 的跳转和 meta 标签的跳转确切来说应该都不属于页面永久定向(即 301 重定向)。
不过有一种方法可以通过 javascript 来实现 301 重定向,即用 javascript 将需要重定向的页面信息存入 cookie 中,然后 php 通过读取 cookie 来判断是否进行 301 重定向,但是这种方法还是离不开后端的支持。
add()是什么意思
增加。
document.form1.action="add.asp";
document.form1.submit();
举例:
function CheckForm(){
if (document.form1.name.value==""){
alert("姓名不能为空");
return flase;
}
document.form1.action="add.asp";
document.form1.submit();
}
JavaScript setFullTime()的一些疑问
你好,这两种写法是不等价的setFullYear 的返回值并非Date
代码段1中最后输出的是Date.ToString()
代码段2 setFullYear函数返回值 返回一个整数,值为date对象距1970年1月1日午夜之间的毫秒数(时间戳)
所以js代码的编写有时候是不能图省事的,原生api有部分和平常人们的理解不一样
就譬如setMonth 的参数并不是输入1就是设置到1月份一样,它的参数是0-11
以下是Date 的api 相关资料,仅供参考
Date构造函数
// 当前时间
// Tue Sep 11 2012 15:37:46 GMT+0800 (中国标准时间)
new Date();
// Fri Jan 02 1970 08:00:00 GMT+0800 (中国标准时间)
new Date(3600 * 24 * 1000);
除了构造函数外,Date.UTC()也用于构造日期,但是并不返回Date,而是返回从1970-01-01开始的毫秒数,比如:
// 1328054400100, 即2012-01-01 00:00:00 0100
Date.UTC(2012, 1, 1, 0, 0, 0, 100);
需要注意的是,Date()函数返回日期字符串,比如
// date是字符串:'Tue Sep 11 2012 15:34:48 GMT+0800 (中国标准时间)'
var date = Date();
字符串转日期
Date.parse(string)方法并不是返回Date,而是返回整数
// 1120752000000, 即2005-07-08
Date.parse("Jul 8, 2005");
Date.parse("2005-07-08");
Date.parse("2005/07/08");
日期转字符串
toString(); // Tue Sep 11 2012 15:09:01 GMT+0800
toTimeString(); // 15:09:34 GMT+0800
toDateString(); // Tue Sep 11 2012
toGMTString(); // Tue, 11 Sep 2012 07:10:05 GMT
toUTCString(); // Tue, 11 Sep 2012 07:10:17 GMT
toLocaleString(); // 2012年9月11日 15:10:31
toLocaleTimeString(); // 15:10:45
toLocaleDateString(); // 2012年9月11日
Get系列方法
Date提供了一系列Get和Set方法,可以获取和设置年份、月份、日期、小时等等信息,并且提供了本地时间和UTC时间两套方案。本地时间方法如下:
var date = new Date();
date.getDate(); // 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
date.getDay(); // 从 Date 对象返回一周中的某一天 (0 ~ 6)。
date.getMonth(); // 从 Date 对象返回月份 (0 ~ 11)。
date.getFullYear(); // 从 Date 对象以四位数字返回年份。不用使用getYear()。
date.getHours(); // 返回 Date 对象的小时 (0 ~ 23)。
date.getMinutes(); // 返回 Date 对象的分钟 (0 ~ 59)。
date.getSeconds(); // 返回 Date 对象的秒数 (0 ~ 59)。
date.getMilliseconds(); //返回 Date 对象的毫秒(0 ~ 999)。
date.getTime()方法返回从1970-01-01开始到现在的毫秒数
date.getTime(); // 返回1970年1月1日至今的毫秒数。
Get系列获取本地时间的方法和获取UTC时间的方法一一对应,如date.getUTCDate();
Set系列方法
Set系列方法和Get系列方法一一对应,如:
date.setDate(24);
date.setUTCDate(24);
date.setTime(time)方法以毫秒数设置Date对象,和new Date(time)的作用一样。
Date之间的计算
Date之间的计算实际上是毫秒数的计算,加法除外,比如
// Tue Sep 11 2012 15:40:45 GMT+0800 (中国标准时间)
var d = new Date();
// Tue Sep 11 2012 15:40:50 GMT+0800 (中国标准时间)
var b = new Date();
// -5781
console.log(d - b);
// 'Tue Sep 11 2012 15:40:45 GMT+0800 (中国标准时间)Tue Sep 11 2012 15:40:50 GMT+0800 (中国标准时间)'
console.log(d + b);
// 0.999999995709353
console.log(d / b);
// 1.8153499959824195e+24
console.log(d * b);
Date到字符串的自定义格式转换
JavaScript并没有提供像Ruby的strftime()这样的方法,如果需要某种格式的日期字符串只能自己实现。比如下面方法实现将日期转化成*yyyy-mm-dd*形式的字符串。
Date.prototype.toHyphenDateString = function() {
var year = this.getFullYear();
var month = this.getMonth() + 1;
var date = this.getDate();
if (month < 10) {
month = "0" + month;
}
if (date < 10) {
date = "0" + date;
}
return year + "-" + month + "-" + date;
};
var date = new Date();
// 输出2012-09-11
console.log(date.toHyphenDateString());
怎样从java集合类set中取出数据?
创建set的iterator方法:Set set = new HashSet();Iterator it = set.iterator();while(it.hasNext())//判断是否有下一个it.next()取出元素。以上方法便是从Set集合中取出数据。扩展资料:Java中使用Set接口描述一个集合(集合不允许有“重复值”,注意重复的概念),集合Set是Collection的子接口,Set不允许其数据元素重复出现,也就是说在Set中每一个数据元素都是唯一的。Set接口定义的常用方法如下:1、size() 获取Set尺寸(即Set包含数据元素的总数)。2、 add(Object obj) 向Set中添加数据元素obj。 3、remove(Object obj) 从Set中移除数据元素obj。4 、contains(Object obj) 判断当前Set中是否包含数据元素obj,如果包含返回true,否则返回false。5、 iterator() 将Set装入迭代器。参考资料:java集合类_百度百科
java怎么修改Set里的值
通过remove和add方法,set集合中的对象属性为private final
Set接口
集合里的多个对象没有明显顺序。Set集合和Collection基本一样,没有
提供额外方法,只是和Collection行为不同
Set集合不允许包含相同的元素,如果add的是两个相同元素会返回false
Set不实用==运算符,根据equals方法
HashSet类
HashSet类是Set接口的典型实现,大多数时候使用Set集合都是用这个类实现
HashSet按Hash算法来存储集合中的元素
HashSet特点:
1.不能保证元素的排列顺序,顺序可能变化
2.HashSet不是同步的,多个线程同时访问一个Set集合,必须用代码
保证同步
3.集合元素值可以是null
当向HashSet集合中存入一个元素,HashSet会调用该对象的HashCode()
得到对象的hashCode,根据HashCode来决定对象在HashSet中的位置
如果两个元素equal方法比较返回true但是hashCode()方法返回值不同,
HashSet会把两个元素存储在不同位置
HashSet判断两个元素相同需要equal和hashCode都相同
因此重写类的equals方法和hashCode()方法要保证两个对象通过equals
返回true时hashCode也相等
Hash算法保证通过一个对象快速找到另一个对象。可以很快的执行,当需要
查找集合中的某个元素时,hash算法可以直接根据该元素的值找到该元素
从而让程序快速找到元素。
在数组中通过数组元素索引寻找元素,HashSet通过hashcode索引
重写hashCode()方法的基本步骤
当两个对象通过equals方法返回true时,两个对象的hashCode相等
对象中用作equals比较标准的属性,应该用来计算hashCode
向HashSet中添加可变对象时,如果修改HashSet集合中对象,有可能导致
该对象与集合中其他对象相等,从而导致HashSet无法正确访问对象
HashSet有一个子类 LinkedHashSet,LinkedHashSet集合也是根据HashCode来决定
元素的存储位置,同时使用链表维护元素次序,这样是的元素看起来是以
插入顺序保存,便利集合时会按插入顺序来访问。
Linked需要维护元素的插入顺序,性能略低于HashSet,但在迭代时性能更好
TreeSet是SortedSet接口的唯一实现
TreeSet可以确保元素处于排序状态。提供了几个额外方法:
1.Comparator
comparator():返回当前Set使用的Comparator,或者null,表示
自然的方式排序
2.Object first():返回集合中的第一个元素
3.Object last():返回集合中最后一个元素
4.Object lower(Object
e):返回集合中位于指定元素之前的元素
5.Object higher(Object
e):返回集合中位于制定元素之后的元素
6.SortedSet
subSet(fromElement,toElement):返回set的子集,范围从from到to
7.SortedSet headSet(toElement)返回set子集,小于toElement
8.SortedSet
tailSet(fromElement)返回set子集,由大于等于fromElement元素组成
TreeSet是根据元素值来进行排序而不是根据插入顺序
TreeSet采用红黑树的数据结构对元素排序 :支持自然排序(默认)和定制排序
自然排序:
TreeSet会调用集合元素的compareTo方法来比较元素之间的大小关系,
然后将集合元素按升序排列。
Java提供了一个Comparable接口,该接口定义了一个compareTo(Object obj)方法
该方法返回一个整数值,实现该接口的类必须实现该方法,实现了该接口的类的对象
可以比较大小。obj1.compareTo(obj2),如果方法返回0,表明两个对象相等。如果
返回正整数,表明obj1大于obj2;如果返回负整数,表明obj1小于obj2
如果要将对象添加如TreeSet该对象必须实现Comparable接口
当想TreeSet中添加对象时,会先将要添加的对象与TreeSet中的对象用compareTo比较
如果找不到compareTo则引发ClassCastException异常
因为只有同一个类型才能比较大小 所以TreeSet中添加的应该是同一个类型的对象
TreeSet和HashSet集合中的对象如果是可变对象,对象属性改变时,会导致集合处理
对象复杂化,易出错。所以应该尽量在集合中添加不可变对象
不可变对象是
1.属性为private final
2.含有带参数构造器,为对象初始化
3.属性有get方法没有set方法
定制排序:
TreeSet的自然排序是根据集合元素大小,TreeSet将它们以升序排列。使用定制
排序,如降序,使用Comparator接口的帮助。接口中包含一个int compare(T o1,T o2)
用于比较o1和o2的大小:重写该方法可以改变排序规则