bla*_*d Ψ 23 javascript jquery json
我有一个页面如下;
<head>
<script type="text/javascript" src="jquery-1.6.1.js"></script>
<script type="text/javascript">
$(document).ready( function() {
$('#prev').click(function() {
$.ajax({
type: 'POST',
url: 'ajax.php',
data: 'id=testdata',
cache: false,
success: function(result) {
$('#content1').html(result[0]);
},
});
});
});
</script>
</head>
<body>
<table>
<tr>
<td id="prev">prev</td>
<td id="content1">X</td>
<td id="next">next</td>
</tr>
</table>
</body>
Run Code Online (Sandbox Code Playgroud)
和一个ajax.php
处理ajax请求的php文件;
<?php
$array = array(1,2,3,4,5,6);
echo $array;
?>
Run Code Online (Sandbox Code Playgroud)
但是当我点击时,我得到的A
不是数组[0].我怎样才能解决这个问题??
提前致谢...
gen*_*sis 56
你不能从js尝试访问数组(php数组)
<?php
$array = array(1,2,3,4,5,6);
echo json_encode($array);
?>
Run Code Online (Sandbox Code Playgroud)
和js
$(document).ready( function() {
$('#prev').click(function() {
$.ajax({
type: 'POST',
url: 'ajax.php',
data: 'id=testdata',
dataType: 'json',
cache: false,
success: function(result) {
$('#content1').html(result[0]);
},
});
});
});
Run Code Online (Sandbox Code Playgroud)
小智 20
很可能是最简单的方法......
<?php
$change = array('key1' => $var1, 'key2' => $var2, 'key3' => $var3);
echo json_encode(change);
?>
Run Code Online (Sandbox Code Playgroud)
那么jquery脚本......
<script>
$.get("location.php", function(data){
var duce = jQuery.parseJSON(data);
var art1 = duce.key1;
var art2 = duce.key2;
var art3 = duce.key3;
});
</script>
Run Code Online (Sandbox Code Playgroud)
当你echo $array;
的结果是Array
,result[0]
则代表第一个字符Array
是A
.
处理此问题的一种方法是这样的:
ajax.php
<?php
$array = array(1,2,3,4,5,6);
foreach($array as $a)
echo $a.",";
?>
Run Code Online (Sandbox Code Playgroud)
jquery代码
$(function(){ /* short for $(document).ready(function(){ */
$('#prev').click(function(){
$.ajax({type: 'POST',
url: 'ajax.php',
data: 'id=testdata',
cache: false,
success: function(data){
var tmp = data.split(",");
$('#content1').html(tmp[0]);
}
});
});
});
Run Code Online (Sandbox Code Playgroud)