ajax jquery调用对我来说不起作用

时间:2012-03-22 15:33:39

标签: php jquery json

更新:

我需要得到jason ..点击事件无效......

更新

               <script>

$(document).ready(function(){
            $("#RefreshButton").click(function(){
                       $.ajax({
                           url: "/test2/ajax.php",
                           type: "GET",
                           dataType: "json",
                           success: function(data)
                           {
                               alert("This is my data: "+data);
                               $(".article").remove();
                               $.each(data, function(key, value){
                                   $('articleColumn').append( '<p class="article"><font size="5"><b>'+value[0]+'</b></font><br/>'
                                       +value[1]+' <a href="#" class="readMore">Read more...</a></p>');
                               });
                           },
                           error: function( error )
                           {
                               alert(JSON.stringify(error));

                           }
                       });

                   });
               });
   </script>

ajax调用工作..但不是在点击事件处理程序中..为什么?!?

我认为问题的解决方案在于html:

   <a href="" id="RefreshButton" >Refresh</a>

可能会刷新页面然后发送响应。我认为这是事件传播方式的问题..hmm

1 个答案:

答案 0 :(得分:0)

通常在使用jQuery进行ajax调用时,我使用POST和GET方法的简写版本。所以在你的情况下,我会做这样的事情

$.get("ajax.php", function(data){
  alert(data); //just to make sure it works
}, "json");


一定要使用json_encode(array(“key”=&gt;“value”,“key”=&gt;“value”))将响应从ajax.php发回json; ?&GT)

此外,由于ajax不能跨域,因此您不必指定http://localhost/ajax.php,而是可以将其指定为从中调用jquery函数的相对路径。