2012-05-17 56 views
0

我無法理解,爲什麼jQuery AJAX不從ajax頁面獲取數據。 有人可以請幫忙。jQuery中的AJAX請求混淆

<script type="text/javascript"> 

$(function() { 
    $('#lms_id').change(function(){ 
     if ($(this).val() != "") { 
     // alert("1"); 
     } else { 
     // alert("0"); 
     } 
    }); 

    $('#lms_user_role_id').change(function(){ 
     if (($(this).val() == "7" || $(this).val() == "8")) { 
      $('#t_lms_dealers').show(); 
     } else { 
      $('#t_lms_dealers').hide(); 
     } 
    }); 
}); 

     function loadAjax(message) 
     { 
     //alert(message); 
     //$.get("<?php echo $App['wwwroot'].'er.php' ?>?activity="+message); 
     $.get("http://www.abc.loc/er.php"); 


     } 
     </script> 

在loadAjax函數中,alert警告正常,但只有AJAX部分不起作用。

+0

此頁面(http://www.abc.loc/lmsapi/LMS_L2/templates/admin/user/tpl.user_dealer.php)根本沒有迴應 –

+0

這是我的網頁的一部分,它是幾個行 – Thompson

+0

此函數正在加載警報消息,但不僅僅是AJAX部分 – Thompson

回答

1

你怎麼知道這是「不工作」?

$.get("http://www.abc.loc/lmsapi/LMS_L2/templates/admin/user/tpl.user_dealer.php"); 

即使這樣做,這句話也不會做任何事情。你需要把一個處理程序有:

$.get(
    "http://www.abc.loc/lmsapi/LMS_L2/templates/admin/user/tpl.user_dealer.php", 
    function (data) { 
     alert("Retrieved :"+data); 
    } 
); 

你還應該在瀏覽器開發人員工具使用某種類型(例如,螢火蟲),將讓您實時跟蹤的要求。最後,簡單的jquery get沒有錯誤處理程序;您可能要改用:

$.ajax ({ 
    url: "http://www.abc.loc/lmsapi/LMS_L2/templates/admin/user/tpl.user_dealer.php", 
    success: function (data) { 
     alert(data); 
    }, 
    error: function (xhr, err, code) { 
     alert("Error: "+err); 
    } 
}); 

而且閱讀查詢文檔:

http://api.jquery.com/category/ajax/

0

如果我沒看錯的第二個可能性是可能是你正在嘗試「跨域Ajax調用」,如果是的,那麼你必須爲$ .ajax調用設置標題「Access-Control-Allow-Origin」和「crossDomain:true」。