2015-03-13 89 views
-1

我想在DIV加载页面(数据)我得到错误(没有定义linkeShowAjax)

<a class="btn btn-success" href="javascript:linkeShowAjax('/actions/company.php?id=14&amp;actions=view')" id="show"></a> 



     $(document).ready(function() { 
      function linkeShowAjax(link) 
      { 
       $("#pageview").html("Loading..."); 
       $.ajax({ 
        url: link, 
        success: function(result){ 
         $("#data").html(result); 
        } 
       }); 
      }} 

使用jQuery v1.11.2,并将它与我的工作

回答

4

linkeShowAjax只在定义回调方法的范围为.ready。将此功能移到此外:

$(document).ready(function() { 
     //whatever you want to do here 
    }); 

    function linkeShowAjax(link) 
    { 
     $("#pageview").html("Loading..."); 
     $.ajax({ 
      url: link, 
      success: function(result){ 
       $("#data").html(result); 
      } 
     }); 
    } 
0

@KJ价格是正确的。我想补充一点,你也可以使用更少侵入机制使用data-属性

HTML

<a class="btn btn-success" data-url="/actions/company.php?id=14&amp;actions=view" 
    href="#" id="show"></a> 

处理锚点击JS

$(document).ready(function() { 
    $('#show').click(function(e){ 
     e.preventDefault(); 
     linkeShowAjax($(this).data('url')); 
    }); 
} 

function linkeShowAjax(link) 
{ 
    $("#pageview").html("Loading..."); 
    $.ajax({ 
     url: link, 
     success: function(result){ 
      $("#data").html(result); 
     } 
    }); 
} 
+0

它不与我合作 – 2015-03-13 19:06:04

+0

@mostafaamin:你得到任何erorr? – 2015-03-13 19:07:26

+0

不,但我使用多链接 2015-03-13 19:13:48