Jquery 使用AJAX单击链接时从PHP文件加载内容
我正在尝试学习ajax,以便从YQL中获得结果 我有“amz”部门 这就是我打算做的Jquery 使用AJAX单击链接时从PHP文件加载内容,jquery,jquery-events,Jquery,Jquery Events,我正在尝试学习ajax,以便从YQL中获得结果 我有“amz”部门 这就是我打算做的 当我点击“amz”分区中的链接时 我会得到艺术家的名字并将其发送到yahoo.php,它接受$_get[“artist”]并返回输出 必须使用id=“yah”在分区中更新此输出 我检查了Firebug以查看GET是否工作,但没有发送任何参数 属性“name”中的艺术家名称警报正在工作,因此没有问题 我被卡住了!我不知道为什么这样不行,有什么建议吗 这是一个Facebook应用程序。我猜这没什么区别
- 当我点击“amz”分区中的链接时
- 我会得到艺术家的名字并将其发送到yahoo.php,它接受$_get[“artist”]并返回输出
- 必须使用id=“yah”在分区中更新此输出
<div id="amz"><!-- some links here --></div>
$(document).ready(function(){
$('#amz a').click(function(){
alert($(this).attr("name"));
var value = "artist=" + (this).attr("name");
var obj = $.get("yahoo.php",value,function(data){
$("#yah").html("data!");
alert('Load was performed.');
})
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
});
});
$(文档).ready(函数(){
$('#amz a')。单击(函数(){
警报($(this.attr(“name”));
var value=“artist=“+(this).attr(“name”);
var obj=$.get(“yahoo.php”,值,函数(数据){
$(“#yah”).html(“数据!”);
警报(“已执行加载”);
})
.error(函数(){alert(“error”);})
.complete(函数(){alert(“complete”);});
});
});
解决了!问题:将脚本标记放置在“head”中
把它放在“身体”前面,开始工作 仍然不起作用:(Well get或ajax不应该有任何区别,因为$.get就像是$.ajax的快捷方式。谢谢你的回答。如果你在浏览器中打开artist.php文件会发生什么?另外,artist.php文件是否与包含javascript的文件位于同一目录中?yahoo.php有echo语句。INDEX.php是这样的:…;脚本是在header.php和yahoo.php中,index.php位于根文件夹(而不是INC文件夹)中。。
$(document).ready(function(){
$('#amz').click(function() {
var artistName = 'John';
$.ajax({
url: 'artist.php',
type: 'get',
data: {
artist: artistName
},
sucess: function(response) {
$('#yah').html(response);
}
});
});
});