
你用的是jQuery的post方式向服务器发送数据,JavaScript是运行与浏览器端的脚本语言,不与后台语言关联的,你传递的是JavaScript的数组,后台程序是不可能认识JavaScript类型的(你的后台又不是用JavaScript代码写的)。
关键post方式本身传递数据的时候传递的字符串类型。你的参数是数组,那么传递数据前JavaScript会将数组用toString方法转换成字符串再发送到后台,因此数组就变了样子。建议换一种数据方式传递。比如:1=问卷调查&2=第二个问题&3=第三个问题
indexphp:
<script src="jqueryjs" type="text/javascript"></script>
<script>
jQuery(function(){
$("#aj")click(function(){
$post("ajaxphp", {id:"你好"},function(data){
alert(data);
});
});
})
</script>
------------------------------------
ajaxphp:
<php
$id=$_POST['id'];
//假设函数名是namedo,接受一个参数
$str=namedo($id);//执行函数
echo $str;//输出返回值
php
--------------------------------------
第一php网 积极分享知识 耐心帮助他人
如果觉得回答有用,请谷歌搜索本人博客,百度不准发链接~~~
做个按钮 onclick='senddata();' var select_data = $('#select的id名')val(); var input_num = $('#input的id名')val(); $post(url,{select_data:select_data,input_num:input_num},function(data){ $('#输入的地方的id')html(data); });
php页面用json_encode输出,输出完毕最好加上exit,代码:echo json_encode($data);exit;
js页面获取的时候eval下就行了,代码:success:function(data){
var d=eval("("+data+")");
}
1、首先安装配置php集成环境。以phpstudy为例。
2、在>
3、html文件先引用所需的类库jquery文件,其次在body部分,以一个简单的表单提交为例。
4、html的javascript-ajax部分,以上步body中的cilik事件为例。
5、php文件的编写部分,主要使用$_POST来接受ajax传输的数据,并可以返回不同类型的数据。如echo结果或者json_encode转码成为json格式的数据返还给前端做处理。
6、结果展示:表单中的内容在提交后,无刷新展示了出来。
serializeArray()序列化表格数据,返回json结构数据,注意,它返回的是json对象而非json字符串。如果你用它来获取表单数据提交的话,服务器端用php可能需要这样处理:
//JS
var data = $("#form :input")serializeArray();
data = JSONstringify(data);
post_var = {'action': 'process', 'data': data };
$ajax({etc
// PHP
$data = json_decode(stripslashes($_POST['data']),true);
print_r($data); // this will print out the post data as an associative array
以上就是关于jquery 的$.ajax post 多维数组 给php全部的内容,包括:jquery 的$.ajax post 多维数组 给php、jquery 执行PHP函数、php怎么通过jquery获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)