Jquery ajax POST实例
POST可以用.ajax,.ajax基本用法像这样:
HTML
<form id="foo">
<label for="bar">A bar</label>
<input id="bar" name="bar" type="text" value="" />
<input type="submit" value="Send" />
</form>
JavaScript:
// 变量来保存请求
var request;
// 绑定到我们的表单提交事件
$("#foo").submit(function(event){
// 中止任何挂起的请求
if (request) {
request.abort();
}
//设置一些局部变量
var $form = $(this);
//让我们来选择,并缓存所有的字段
var $inputs = $form.find("input, select, button, textarea");
//序列化表单中的数据
var serializedData = $form.serialize();
//在ajax的请求期间让我们禁用 inputs
//注:我们禁用元素后的表单数据已序列化。
// 禁用表单元素......
jquery1.8以上的版本和以前的版本区别
jQuery1.8和更高的版本需要注意的地方.不要忘了,.success()和.error()仍然在jQuery的1.9.1版本中被支持,所以它不会破坏你原来的代码和插件的使用。我也制定了一些新的Query的1.9 +的jQuery.ajax()的例子。
弃用通知:jqXHR.success(),jqXHR.error(),和jqXHR.complete()回调在jQuery 1.8中是被弃用的。所以要准备你的代码以备这些方法最终被去除,使用jqXHR.done(),jqXHR.fail(),和jqXHR.always()来代替。
使用jQuery 1.8以前版本AJAX获取HTML。
$.ajax({
url: 'test.html',
dataType: 'html',
success: function (data, textStatus, xhr)
{
console.log(data);
},
error: function (xhr, textStatus, errorThrown)
{
console.log('error: '+textStatus);
}
});
使用jQuery 1.8 +的AJAX获取HTML
// cache: false is used to fetch the latest version
$.ajax({
url: "test.html",
cache: false
})
.done(function(data, textSt......
Javascript显示无效的日期
如果我创建日期这样一切是正常的:var someDate =new Date("2013,2,1");。
如果想加一个时间上去,var someDate =new Date("2013,2,1,20");会显示无效的日期。
怎么创建一个带时间的日期呢?
正确的写法应该是:
var someDate =new Date(2013,2,1,20)。
......