ajax传数组怎么传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax传数组怎么传相关的知识,希望对你有一定的参考价值。

我有一个form表单 怎么把form里的东西传到自身的页面,不是传到别的页面,是自身页面,而且本身页面还得获取form表单的内容

javascript 啊!

<form action="/meadow/chartValueByParam.action" class="form-inline" role="form">
area:
<select id="areaList" onchange="areaToElement()" style="width:80px; height:27px;">

</select>
element:
<select name="type" id="dataInfoList" class="form-control" style="width: 140px;">

</select>
 from:
<div class="form-group">
<input name="start" onfocus="this.blur()" class="form-control" id="exampleInputEmail2"
class="Wdate" type="text" onclick="WdatePicker()"></input>
</div>
to:
<div class="form-group">
<input name="end" onfocus="this.blur()" class="form-control" id="exampleInputPassword2"
class="Wdate" type="text" onclick="WdatePicker()"></input>
</div>
统计方式:
<select id="ways">
<option>--请选择统计方式--</option>
<option>按小时查询</option>
<option>按天查询</option>
<option>按月查询</option>
<option>按年查询</option>
</select>
<button type="button" class="btn btn-default" onclick="chartValueByParam()">
Generated
</button>
</form>

function chartValueByParam()

var type=$("select.form-control").val();
var start=$("input[name='start']").val();
var end=$("input[name='end']").val();
var ways=$("#ways").val();
var areaId=$("#areaList").val();

var typeText=$("select.form-control option:selected").text();

$.post(
"/meadow/chartValueByParam.action",
type:type,start:start,end:end,ways:ways,areaId:areaId,
function(list)
index=0;
xdata=[];
ydata=[];
$.each(list,function(i,n)
xdata[index]=n[0];
ydata[index]=n[1];
index++;
);


参考技术A 要用AJAX传数组,需要把数组先转成字符串,到了后端程序端再转成数据

如果只是传到本页,可以使用 if ($_POST) 来判断当前是否是提交状态本回答被提问者采纳
参考技术B 举个例子 是 上边一堆是查询出来的数据 或者用JS脚本动态添加的数据下边是数据的添加 然后填写好 点击提交上边就出来一条数据的效果么? 参考技术C 你要传自身页面的话就直接submit啊,这样岂不是更方便 参考技术D 莫名其妙……

json如何传 boolean

向bool类型转换时的有如下原则:
数据类型 转换为bool后的值
null FALSE
undefined FALSE
Object TRUE
function TRUE
0 FALSE
1 TRUE
0、1之外的数字 TRUE
字符串 TRUE
""(空字符串) FALSE
此时,IsLink在JSON中为字符串“false”,所以转换后得到bool类型true。
处理办法:

代码如下:
document.getElementById("checkbox1").checked = news.IsLink==“true";
参考技术A JSON传值 必须是map集合的

一个key 对应一个value 不管你传什么类型的对象,都必须先创建一个jsonObject对象,然后put一个key,一个value 既然你已经知道是json对象了,想必前台你也知道怎么读取吧
参考技术B {flag:"true"}你不用考虑 flag:true ,现在还不支持本回答被提问者采纳 参考技术C 传1和0呗

以上是关于ajax传数组怎么传的主要内容,如果未能解决你的问题,请参考以下文章

axios中怎么传数组

请教easyui ajax请求往后台传个数组 如何传

ajax传多个值到div怎么传?

如何用Ajax传一个数组数据

POSTMAN如何post传数组

前台传数组 当数组只有一个值时,就变成了string类型,不再是数组了,这个怎么处理呢