jQuery页面刷新(局部、全部)问题分析


Posted in Javascript onJanuary 09, 2016

本文实例分两部分对jquery刷新问题进行介绍,第一部分介绍了呢页面局部刷新;第二部分介绍了页面全部刷新
第一:页面局部刷新

jQuery对Ajax操作进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第2层是laod()、$.get()和$.post()方法,第3层是$.getScript()和$.getJSON()方法。
重点分析load()方法通常用来从Web服务器上获取静态的数据文件.要传递一些参数给服务器中的页面,那么可以使用$.get()或者$.post()方法$.ajax方法

load() Code 
//无参数传递,则是GET方式
$("#resText").load("test.php",function(){
//......
});

//有参数传递,则是POST方式
$("#resText").load("test.php",{name:"xht555",age:"24"},function(){
//......
});

简单说一下 post 与get 区别:

get:用get方式可传送简单数据(即:浏览器将各个表单字段元素及其数据按照URL参数的格式附加在url后面),但大小一般限制在1KB下;被客户端的浏览器缓存起来,不安全。

post:览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,

总结:

一:GET方式传送数据量小,处理效率高,安全性低,会被缓存,而POST反之。 

二:AJAX乱码问题
产生乱码的原因:
1、xtmlhttp 返回的数据默认的字符编码是utf-8,如果客户端页面是gb2312或者其它编码数据就会产生乱码
2、post方法提交数据默认的字符编码是utf-8,如果服务器端是gb2312或其他编码数据就会产生乱码

解决办法有:
1、若客户端是gb2312编码,则在服务器指定输出流编码

2、服务器端和客户端都使用utf-8编码

gb2312:header('Content-Type:text/html;charset=GB2312');

utf8:header('Content-Type:text/html;charset=utf-8');

注 意:如果你已经按上面的方法做了,还是返回乱码的话,检查你的方式是否为get,对于get请求(或凡涉及到url传递参数的),被传递的参数都要先经 encodeURIComponent方法处理.如果没有用encodeURIComponent处理的话,也会产生乱码 

$.post() Code 

//$.post()方式:
$('#test_post').click(function (){
  $.post(
   'ajax_json.php',
   {
    username:$('#input1').val(),
    age:$('#input2').val(),
    sex:$('#input3').val(),
    job:$('#input4').val()
   },
   function (data) //回传函数
   {
    var myjson='';
    eval('myjson=' + data + ';');
    $('#result').html("姓名:" + myjson.username + "<br/>工作:" + myjson['job']);
   }
  );
  });



$.get() Code 
//$.get()方式:
$('#test_get').click(function ()
{
  $.get(
   'ajax_json.php',
   {
    username:$("#input1").val(),
    age:$("#input2").val(),
    sex:$("#input3").val(),
    job:$("#input4").val()
   },
   function(data) //回传函数
   {
    var myjson='';
    eval("myjson=" + data + ";");
     $('#result').html("姓名:" + myjson.username + "<br/>工作:" + myjson['job']);
   }
  );
});


});

$.getJson(”Default.php”, {id:”1″, page: “2″ },
function(data){
//注意,这里返回的JSON数据格式,不同于xml.
});

第二:页面全部刷新

  • 1 window.location.reload()刷新当前页面.
  • 2 parent.location.reload()刷新父亲对象(用于框架)
  • 3 opener.location.reload()刷新父窗口对象(用于单开窗口)
  • 4 top.location.reload()刷新最顶端对象(用于多开窗口)

以上就是本文的详细内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
myeclipse安装jQuery插件的方法
Mar 29 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
Apr 24 Javascript
js Array操作的最简短最容易理解方法
Dec 09 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 Javascript
JavaScript常用验证函数实例汇总
Nov 25 Javascript
html的DOM中Event对象onabort事件用法实例
Jan 21 Javascript
JS实现页面进入和返回定位到具体位置
Dec 08 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
Aug 31 Javascript
JS实现键值对遍历json数组功能示例
May 30 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
记一次vue跨域的解决
Oct 21 Javascript
javascript返回顶部的按钮实现方法
Jan 09 #Javascript
javascript类型系统 Array对象学习笔记
Jan 09 #Javascript
JS中生成随机数的用法及相关函数
Jan 09 #Javascript
JavaScript电子时钟倒计时
Jan 09 #Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 #Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 #Javascript
学习JavaScript设计模式之状态模式
Jan 08 #Javascript
You might like
PHP的FTP学习(一)
2006/10/09 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
php防止用户重复提交表单
2015/11/02 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
python and or用法详解
2019/06/26 Python
python写日志文件操作类与应用示例
2019/07/01 Python
python requests库的使用
2021/01/06 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
人事助理岗位职责
2013/11/18 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
工厂标语大全
2014/10/06 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
《将心比心》教学反思
2016/02/23 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python