我的问题:我不确定如何抓取我的javascript数组(var数组)并将其转换为php数组.php数组也应该能够以某种方式获取值。 < / p>
我在互联网上搜索过一个解决方案,但我不能真正让它在这个例子中工作。我也是Ajax的新手,可能有些事情我做得不对。任何帮助和解释都会非常感激。
的script.php
此文件应在结果div中加载php数组。
<div class="test" style="width: 200px height: 50px; background-color: #000;">test</div>
<div class="result" style="width: 200px height: 50px; background-color: yellow; color: #FFF;"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function ($) {
var array = new Array("test", "test");
$(".test").click(function () {
alert('pressed');
array.push("test");
alert(array);
dataString = array;
var jsonString = JSON.stringify(dataString);
$.ajax({
type: "POST",
url: "php.php",
data: {data:dataString},
cache: false,
success: function(){
alert("OK");
}
});
});
});
</script>
php.php
应该将javascript数组作为php数组回显
<?php
$data = json_decode(stripslashes($_POST['data']));
foreach($data as $d){
echo $d;
}
?>
答案 0 :(得分:0)
好的,这是将数据插入div的ajax调用部分:
$.ajax({
type: "POST",
url: "php.php",
data: {data:dataString},
cache: false,
success: function(data){
$('.element_class').html(data);
}
});
这是PHP部分:
<?php
$data = json_decode($_POST['data'],true);
foreach($data as $d){
echo $d;
}
?>
我自己没有测试过这个。