如果要利用ajax传输数组,或者传输多个(不知道有多少个)class的某一属性的值,例如:
要将这三个数据传入php编辑界面,图片显示有三个数据,但实际上,数据的多少是由数据库所导出的数据
决定的。如果单个数据,一个个传输显然是不可能的,所以可以吧这些元素设置为相同的class名字,并且遍
历这些元素。
如果设置这些元素的 class="vvv" name="名字" ,在jq代码中:
var a = new Array(); for(var i=0;i<vvv.length;i++) { a.push([vvv.eq(i).attr("name"),vvv.eq(i).val()]); } var a = JSON.stringify(a);
这样a元素 就变为一个二维的json数据,索引为name所指定的名字。
同样a元素就可以用ajsx传入php界面了:
$.ajax({ type:"post", url:"chuli.php", data:{shuzu:a},
dataType:"TEXT", success:function(){ 代码 }
在chuli.php界面:
$att = $_POST["shuzu"]; $att = json_decode($att);
这样就可以把传过来的json数据转换为数组
此时可以进行循环了
foreach($att as $a) { 代码 }