【发布时间】:2012-06-09 05:42:34
【问题描述】:
我尝试通过 ajax 使用 jquery 传递数组并返回,但我的代码无法正常工作。 我一直在改变它,但它不起作用。 请告知该怎么做。 我认为我的 jquery 代码还可以,但 php 代码不能重播。 谢谢。
html 代码。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" >
$(document).ready(function(){
var allVals = {
'a': '1',
'b': '2',
'c': '3'
};
//$.each(allVals, function(key, value) {
//alert(key + ': ' + value);
// });
});
$.ajax({
type: "POST",
dataType: 'html',
url: "test4.php",
data: 'allVals=' + allVals,
cache: false,
success: function(data)
{
alert(data);
$('#test').html(data);
}
});
</script>
<title>Insert title here</title>
</head>
<body>
<div id="test">##</div>
</body>
</html>
php代码test4.php
<?php
$allVals = $_POST['allVals'];
if ($allVals != ""){
foreach ($allVals as $key => $value) {
echo ($key.' '.$value."<br />");
} }
?>
【问题讨论】:
-
您收到成功警报了吗?乍一看,一切都很好。
-
把$.ajax代码放到ready函数里面
-
尝试制作一个 json-Array 并发送它
-
你为什么会有这个
data: 'allVals=' + allVals, -
我应该写什么 instad
data: 'allVals=' + allVals,你提供什么?