求教一道关于jQuery里面$.post和php传递数组的问题!非常急!希望大家能够解答!

angela1993222 2016-04-27 10:14:12
HTML:(checkbox 是循环输出)
<form method="post" action="aaa.php">
<button id='submit'>提交</button>
</form>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js" type="text/javascript">
//var arr=new array();
$(function()
{
$('#submit').click(function()

{
//console.log(document.getElementsByName("tj[]"));

var checkArray = document.getElementsByName("tj[]");
//alert(checkArray);
var arr=[];
var n=0;
for (var i =0; i < checkArray.length; i++)
{
if(checkArray[i].checked == true)
{
//选中的操作

arr[n]=i;
n++;
}
}
var obj = {

data : JSON.stringify(arr)

}
$.post('./http://localhost/jw/xuanke/aaa.php',obj).then(function (data){alert(data)});


});
});

</script>

——————————————————————————
<?php
header("Content-Type: text/html; charset=utf-8");
session_start();

$data=json_decode($_POST['data']);
var_dump($data);
print_r($_POST);
?>

——————————————————
print_r($_POST); 输出的内容是 Array ( [tj] => Array ( [0] => on [1] => on ) )

$data=json_decode($_POST['data']);
var_dump($data); 输出null

但是在JS中写的数组是有值的 并不是on

求解答!!求解决代码!! 非常感谢大家了!已经困扰好几天了!!
...全文
305 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch126163 2016-04-28
  • 打赏
  • 举报
回复
'./http://localhost/jw/xuanke/aaa.php'
  • 打赏
  • 举报
回复
$('#submit').click(function() { //console.log(document.getElementsByName("tj[]")); var checkArray = document.getElementsByName("tj[]"); //alert(checkArray); var arr=[]; var n=0; for (var i =0; i < checkArray.length; i++) { if(checkArray[i].checked == true) { //选中的操作 arr[n]=i; n++; } } var obj = { data : JSON.stringify(arr) } $.post('./http://localhost/jw/xuanke/aaa.php',obj).then(function (data){alert(data)}); return false;///////////////阻止表单提交 });
angela1993222 2016-04-27
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
你现在是$.post()和表单<form method="post" action="aaa.php">两种同时执行, 表单是刷新页面的,由于刷新页面导致$.post()不能正常执行。 你的数据是用$.post()传递的。刷新的页面aaa.php却是表单的。当然是没有数据了 $.post()是ajax不刷新页面传递数据,php所返回的内容由.then(function (data){alert(data)})方法接收,用alert(data)弹出对话框
去除了form 但是依旧弹不出对话框
天际的海浪 2016-04-27
  • 打赏
  • 举报
回复
你现在是$.post()和表单<form method="post" action="aaa.php">两种同时执行, 表单是刷新页面的,由于刷新页面导致$.post()不能正常执行。 你的数据是用$.post()传递的。刷新的页面aaa.php却是表单的。当然是没有数据了 $.post()是ajax不刷新页面传递数据,php所返回的内容由.then(function (data){alert(data)})方法接收,用alert(data)弹出对话框
angela1993222 2016-04-27
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
既然用了$.post()就不要再用表单了<form method="post" action="aaa.php">
不用表单的话,那么怎么看aaa.php所接收的数据,因为每次刷新aaa.php都是null,这个也是我看论坛上面说的
天际的海浪 2016-04-27
  • 打赏
  • 举报
回复
既然用了$.post()就不要再用表单了<form method="post" action="aaa.php">
源码链接: https://pan.quark.cn/s/a4b39357ea24 在本研究中,我们将详细研究如何借助Python执行数据可视化,旨在剖析2018年期间中国四个主要城市——北京、上海、广州以及深圳的空气质量状况。通过绘制反映空气质量指数(AQI)与细颗粒物(PM2.5)变化趋势的图表,我们能够深入理解这些大都市全年的空气环境质量,并明确评估其优良天气所占的比重。 我们必须首先进行数据准备工作。在当前提供的压缩文件内,名为"2018天气"的文件极有可能是数据来源,其中可能收录了涉及四个城市每日空气质量监测的详细信息。这些数据通常涵盖日期、城市名称、AQI数值、PM2.5含量等核心参数。在Python编程环境中,我们惯常运用pandas库来对这类结构化数据进行高效的处理和分析。 1. **数据导入与初步处理**: - 利用`pandas.read_csv()`方法来导入存储为CSV格式的数据资料。 - 数据整理:对数据中的空白项、非正常数值进行修正,保证数据的精确性。 - 调整日期字段的格式,确保其能够适用于时间序列分析的需求。 2. **数据深度分析**: - 针对每个城市的AQI和PM2.5数据执行统计性描述,例如计算平均值、中位数、标准偏差等指标。 - 确定空气质量良好天气的天数,即那些AQI值低于75(依据中国的空气质量评估标准)的日数。 3. **数据呈现**: - 运用matplotlib或seaborn工具绘制折线图,直观展示四个城市在2018年全年的AQI和PM2.5变化动态。 - 可通过采用不同的颜色方案和线条类型来区分不同城市的数据系列。 - 添加必要的图示元素,如日期坐标轴、城市名称标注、图表标题及图例说明,以提升图表的可读...

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧