问题描述
- ajax 参数传递 求帮助
-
想要把控件的值作为ajax的参数传值,
这样对么
一下代码获取控件得值,可以输出说明成功
var startyear = document.all.<%=startyear.ClientID %>;
var s_year = startyear.options[startyear.selectedIndex].value;
var startmonth = document.all.<%= startmonth.ClientID %>;
var s_month = startmonth.options[startmonth.selectedIndex].value;
alert(s_year+" "+s_month);
var s_time=s_year+"-"+s_month;
alert(s_time);
var finishyear = document.all.<%= finishyear.ClientID %>;
var f_year = finishyear.options[finishyear.selectedIndex].value;
var finishmonth = document.all.<%= finishmonth.ClientID %>;
var f_month = finishmonth.options[finishmonth.selectedIndex].value;
alert(f_year+" "+f_month);
var f_time=f_year+"-"+f_month;
alert(f_time);
var md_mc = document.getElementById("md_mc").value; //获取text的值aaa
alert(md_mc);然后 $.ajax({ type: "post", url: "Handler.ashx?action=test", // //data: { MD: $("#md_mc").val(), S_TIME : "s_time", F_TIME : "f_time" }, data: { S_TIME : s_time, F_TIME : f_time, MD:md_mc},
// data: { MD: $("#md_mc").val()},
dataType: "json", // 设置需要返回的数据类型
async: false,
success: function (data) {
var ybxs_xsje = [];
var ybxs_mlje = [];
var ybxs_rq = [];
if (data) {
for (var i = 0; i < data.length; i++) {ybxs_xsje.push(data[i].ybxs_xsje); ybxs_mlje.push(data[i].ybxs_mlje); ybxs_rq.push(data[i].ybxs_rq); } Show(ybxs_xsje, ybxs_mlje, ybxs_rq); } }, error: function () { alert("数据出错"); } // 这里不要加"," }); });
解决方案
data: { S_TIME : s_time, F_TIME : f_time, MD:md_mc},这样传值是可以的
解决方案二:
不知道你想问什么,你
data: { S_TIME : s_time, F_TIME : f_time, MD:md_mc},这样传值是可以的
解决方案三:
在取值的时候我建议你验证一次值类型是否与数据值类型一致,特别是时间格式你看一下是否需要转时区。
解决方案四:
这样 进行传值的话不错啊,怎么了?
解决方案五:
我把它传到后台通过这三个值在数据库中查找,一个是条件是药店名,另外两个条件是时间段, 然后把数据展示到echarts上,但是不知道为什么echarts上显示的是所有的数据,并没有显示时间段内的数据,
时间: 2024-12-02 09:18:22