<script src="js/jquery-1.7.2.min.js"></script>
<a AJAX='main1'>main1</a><br/>
<a AJAX='main2'>main2</a><br/>
<a AJAX='main3'>main3</a><br/>
<a AJAX='main4'>main4</a><br/>
<a AJAX='main5'>main5</a><br/>
<script>
$('a').click(function(){
var main = $(this).attr('AJAX'),
file = main + ".phtml";
$.post(
file,
main,
function(aa){
alert(aa);
}
)
});
//弹出 [object XMLDocument]
//而不是main1,main2,main3,...
</script>
再次尝试:
<script src="js/jquery-1.7.2.min.js"></script>
<a AJAX='main1'>main1</a><br/>
<a AJAX='main2'>main2</a><br/>
<a AJAX='main3'>main3</a><br/>
<a AJAX='main4'>main4</a><br/>
<a AJAX='main5'>main5</a><br/>
<script>
$('a').click(function(){
var aa = $(this).attr('AJAX'),
main = {name:aa},
file = aa + ".php";
$.get(
file,
main,
function(data){
alert(data);
}
);
});
//弹出 name=>main1,main2,main3,...
$('a').click(function(){
var aa = $(this).attr('AJAX'),
main = {name:aa},
file = aa + ".phtml";
$.get(
file,
main,
function(data){
alert(data);
}
);
});
//弹出 [object XMLDocument]
回调函数的参数aa和bb是服务器返回的数据, 是object类型的,与你传给服务器的值是什么无关。
你让main3.phtml
返回json格式的数据,例如{"key": "value"}
。
那么
$.ajax({
url: 'main3.phtml',
success: function(data) {
alert(data.key); //value
}
});
看手册去吧。
phtml是动态地址么?PHP铁定是动态地址了,可以返回各种格式的数据。phtml是静态文件的话,那就返回了文件内容。看你服务器对phtml的解释类型