曾几何时,我使用PHP来显示我的所有数据。现在我想使用AJAX。
我以前用PHP获取数据的地方:
<?php
$array = $this->disparray;
foreach($array as $key => $value){
$mlsnum = $value['1'];
echo "<div>" . $mlsnum . "</div>";
}
?>
其中$this->disparry
是joomla中将数据放入数组的一些函数。其结构看起来像
array (
0 => array (
0 => data1,
1 => data2,
);,
1 => array (
0 => data1,
1 => data2,
);,
);
现在我有一个可以工作的AJAX函数(或者至少返回一个alert
。
var results = $('#hidden').serialize();
var url = 'index.php?option=com_mls&view=list&format=raw&' + results;
$.ajax({
url: url,
success: function(data){
$('#test').html(data);
alert(data);
},
error: function(){
alert('There was an error loading your request. <br />Please try again later.');
}
});
没有任何内容写入#test
并且警报中没有显示任何内容(即使警报发生)。为什么?我应该得到很多数组数据,除了我甚至没有得到一块煤。
答案 0 :(得分:1)
确保你在回显它之前对你的php数组进行编码,以便jQuery可以解析它。
答案 1 :(得分:-1)
你可以在ajax调用中声明url变量吗?看起来它不在ajax函数的范围内
这应该有用,如果你需要在外面声明,试一试没有var
$.ajax({
url:'function to call url',
...
...
});