Ajax测试工具类
2019, Jan 20
Ajax测试工具类
<html>
<head>
<meta charset="UTF-8">
<title>AJAX测试工具</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
<div>
<button id="postButton">发送POST请求 </button>
</div>
<br>
<div>
<button id="getButton">发送get请求 </button>
</div>
<br>
<!-- 表单提交,参数在url上 -->
<div>
<form action="http://www.123.com/postValue" method="post">
<input type="text" name="username" placeholder="username" />
<input type="text" name="password" placeholder="password" />
<input type="submit" value="表单提交数据"/>
</form>
</div>
<br>
<!-- 表单提交文件,参数在url上 -->
<div>
<form action="https://www.xxxx.com//ee/ad/ccfa7468ffd04ec7bbe8686b73119ce8" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="text" name="ishead" placeholder="ishead" />
<input type="text" name="number" placeholder="number" />
<button type="submit">表单提交文件和数据</button>
</form>
</div>
</body>
<script>
// post请求
$("#postButton").click(function () {
// var data = {};
data = {"departmentId":"ceshiceshi","contactMap":{"fghgdhfghjkkk":{"workNumber":"fghgdhfghjkkk","value":"1111","name":"yang"}}};
// data.md5 = "dbb4c342386f87f210ffbf7f40e01cf6";
data = JSON.stringify(data) // (1)使用stringify(data)把json对象转为json格式字符串
$.ajax(
{
url: "http://108.118.60.29/address/update?userId=prim1536578686948&oldName=21321 3213 &newName=test Group",//"http://108.118.60.29/login",
type: "put",
contentType: "application/json", // (2)
data: data,
success: function (result) { alert(JSON.stringify(result)) }, //JSON.stringify(result)
error: function () { }
}
);
});
// get请求
$("#getButton").click(function () {
var data = {"parm1":"val1", "param2":"val2"}
$.get("http://localhost:8080/tt", data, function(retData){alert(JSON.stringify(data));});
});
</script>
<!-- 请求发送说明
GET请求
(1)URL上的键值对数据
var data = {"parm1":"val1", "param2":"val2"}
$.get(url, data, function(retData){alert(retData);});
发送的GET请求URL如下:http://localhost:9090/pay?parm1=val1¶m2=val2
(2)url上的json数据
第二个参数放入的数据类型是对象,如果放入json字符串,即stringify(data)的结果,发送的url请求则是
http://localhost:9090/pay?{"parm1":"val1", "param2":"val2"}
POST请求
(1)数据在请求体中
var data = {"parm1":"val1", "param2":"val2"}
data = JSON.stringify(data) // (1)使用stringify(data)把json对象转为json格式字符串
$.ajax(
{url:"http://localhost:9090/pay",
type:"post",
contentType:"application/json", // (2) 如果没有这个参数,收到的数据会是{"parm1":"val1", "param2":"val2"}= 会多一个等号
// 条件(1)不存在、(2)不存在:请求体的数据是parm1=val1¶m2=val2
// 条件(1)不存在、(2)存在:请求体的数据也是parm1=val1¶m2=val2
// 条件(1)存在、(2)不存在:请求体的数据是{"parm1":"val1", "param2":"val2"}=会多一个等号
// 条件(1)存在、(2)存在:请求体的数据是{"parm1":"val1", "param2":"val2"}
data:data,
success:function(result) {alert(result)},
error:function(){}}
);
(2)数据在url上
【附】:通用测试接口https://blackhole.m.jd.com/getinfo 或 http://blackhole.m.jd.com/getinfo
如果是get请求,返回2
如果是post请求,返回3
-->
</html>