失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > javascript jquery ajax动态提交多个参数 api测试

javascript jquery ajax动态提交多个参数 api测试

时间:2020-01-14 08:01:54

相关推荐

javascript jquery ajax动态提交多个参数  api测试

为了方便自己测试rest api,所以做了一个动态参数的页面。大家有需要的话,就各取所需吧。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>API测试</title>

<script type="text/javascript" src="../script/jquery-1.5.2.min.js"></script>

<script type="text/javascript" src="../script/jquery.autocomplete.min.js"></script>

<link rel="stylesheet" href="../script/jquery.autocomplete.css" type="text/css" />

<script type="text/javascript">

function addOne() {

$("#diy").append('<p>参数名:<input type="text" class="parameterName"/> 参数值:<input type="text" class="parameterValue"/></p>');

}

function submitForm() {

var returnData = document.getElementById("phpRadio").checked ? "php":"json";

var method = document.getElementById("getRadio").checked ? "get":"post";

var action = "../api/"+$("#action").val();

alert(action)

var formData = new Object();

var allParameters = $(".parameter");

for(var i=0;i<allParameters.length;i++){

formData[allParameters[i].name] = allParameters[i].value;

}

var allDiyParameterNames = $(".parameterName");

var allDiyParameterValues = $(".parameterValue");

for(var i=0;i<allDiyParameterNames.length;i++){

formData[allDiyParameterNames[i].value] = allDiyParameterValues[i].value;

}

if(method == 'get'){

$.get(action, formData, function(data){

//

}, returnData);

}

}

</script>

</head>

<body>

<div style="float:left;" >

<form id="form1" method="post" target="_blank" onsubmit="action1()" enctype="multipart/form-data">

<p>类/方法:<input type="text" id="action"/>如:user/show</p>

<p>传递方法:<input type="radio" id="getRadio" name="getPost" checked="true" /><label for="getRadio">GET </label>

<input type="radio" name="getPost" id="postRadio"/><label for="postRadio">POST</label></p>

<p>返回数据格式:<input type="radio" id="phpRadio" name="returnData" checked="true" /><label for="phpRadio">php </label>

<input type="radio" name="returnData" id="jsonRadio"/><label for="jsonRadio">json</label></p>

<p>sig:<input type="text" class="parameter" name="sig" />

id:<input type="text" class="parameter" name="id" /></p>

<p>sid:<input type="text" class="parameter" name="sid" />

mid:<input type="text" class="parameter" name="mid" /></p>

<div id="diy">

<input type="button" onclick="addOne()" style="width:100px;height: 30px;" value="添加字段"/>

</div>

<input type="button" onclick="submitForm()" style="width:200px;height: 30px;" value="提交"/>

<input type="reset" style="width:100px;height: 30px;" value="清空"/>

</form>

</div>

<div style="float:right;">

返回结果:<br><textarea id="result" rows="10" style="width:500px;"></textarea>

</div>

</body>

</html>

如果觉得《javascript jquery ajax动态提交多个参数 api测试》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。