Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用AJAX单击链接时从PHP文件加载内容_Jquery_Jquery Events - Fatal编程技术网

Jquery 使用AJAX单击链接时从PHP文件加载内容

Jquery 使用AJAX单击链接时从PHP文件加载内容,jquery,jquery-events,Jquery,Jquery Events,我正在尝试学习ajax,以便从YQL中获得结果 我有“amz”部门 这就是我打算做的 当我点击“amz”分区中的链接时 我会得到艺术家的名字并将其发送到yahoo.php,它接受$_get[“artist”]并返回输出 必须使用id=“yah”在分区中更新此输出 我检查了Firebug以查看GET是否工作,但没有发送任何参数 属性“name”中的艺术家名称警报正在工作,因此没有问题 我被卡住了!我不知道为什么这样不行,有什么建议吗 这是一个Facebook应用程序。我猜这没什么区别

我正在尝试学习ajax,以便从YQL中获得结果

我有“amz”部门

这就是我打算做的

  • 当我点击“amz”分区中的链接时

  • 我会得到艺术家的名字并将其发送到yahoo.php,它接受$_get[“artist”]并返回输出

  • 必须使用id=“yah”在分区中更新此输出

我检查了Firebug以查看GET是否工作,但没有发送任何参数

属性“name”中的艺术家名称警报正在工作,因此没有问题

我被卡住了!我不知道为什么这样不行,有什么建议吗

这是一个Facebook应用程序。我猜这没什么区别

  <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);
         }
     });
   });
});