POST与GET之间的区别详细介绍,a标签跳转到指定div

使用jquery添加或者移除class属性,使用jquery的方法addclass()和removeclass()属性就可以完成了,所以 第二次访问的时候 如果 URL字符串没变化 浏览器是,相同是指 整个URL字符串完全匹配

如果使用a标签跳转到指定的div区域,则只需要把a标签的href属性设置为“#divId”就好了,比如:

1:GET访问 浏览器 认为 是等幂的

<a href="action_1">跳转到div</a>



<div di="dction_1">
  这里是被跳转的区域
</div>

就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]

第二个,使用jquery添加或者移除class属性

所以 第二次访问的时候 如果 URL字符串没变化 浏览器是
直接拿出了第一次访问的结果

也很简单,使用jquery的方法addclass()和removeclass()属性就可以完成了。

POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的)

其次,jquery的代码必须写到

防止 GET 的 等幂 访问 就在URL后面加上 ?+new
Date();,[总之就是使每次访问的URL字符串不一样的]

$(document).read(function(){
  //代码
});

设计WEB页面的时候 也应该遵守这个原则

以上就是小编为大家带来的a标签跳转到指定div,jquery添加和移除class属性的实现方法全部内容了,希望大家多多支持脚本之家~

2:一.谈Ajax的Get和Post的区别

您可能感兴趣的文章:

  • Jquery AJAX
    POST与GET之间的区别
  • jQuery监听文件上传实现进度条效果的方法
  • jquery+thinkphp实现跨域抓取数据的方法
  • jQuery的
    $.ajax防止重复提交的两种方法(推荐)
  • jQuery
    progressbar通过Ajax请求实现后台进度实时功能
  • jQuery继承extend用法详解
  • 浅谈jquery中使用canvas的问题
  • jQuery验证手机号邮箱身份证的正则表达式(含港澳台)
  • Jquery AJAX
    POST与GET之间的区别详细介绍

Get方式:

用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性问题。

Post方式:

当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,使用POST方式传递的数据量要比使用GET方式传送的数据量大的多。

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

使用get方式需要注意:

1
对于get请求(或凡涉及到url传递参数的),被传递的参数都要先经encodeURIComponent方法处理.例:var
url = “update.php?username=” +encodeURIComponent(username) + “&content=”
+encodeURIComponent

(content)+”&id=1″ ;

使用Post方式需注意:

1.设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量.
通常使用XmlHttpRequest对象的SetRequestHeader(“Context-Type”,”application/x-www-
form-urlencoded;”)。

例:xmlHttp.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);

2.参数是名/值一一对应的键值对,每对值用&号隔开.如 var
name=abc&sex=man&age=18,注意var name=update.php?

abc&sex=man&age=18以及var name=?abc&sex=man&age=18的写法都是错误的;

3.参数在Send(参数)方法中发送,例: xmlHttp.send(name);
如果是get方式,直接 xmlHttp.send(null);

4.服务器端请求参数区分Get与Post。如果是get方式则$username =
$_GET[“username”]; 如果是post方式,则$username =
$_POST[“username”];

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处理的话,也会产生乱码.

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • Jquery AJAX
    POST与GET之间的区别
  • jQuery监听文件上传实现进度条效果的方法
  • jquery+thinkphp实现跨域抓取数据的方法
  • jQuery的
    $.ajax防止重复提交的两种方法(推荐)
  • jQuery
    progressbar通过Ajax请求实现后台进度实时功能
  • jQuery继承extend用法详解
  • 浅谈jquery中使用canvas的问题
  • a标签跳转到指定div,jquery添加和移除class属性的实现方法
  • jQuery验证手机号邮箱身份证的正则表达式(含港澳台)