AJAX请求在jQuery中混淆

时间:2012-05-17 11:16:09

标签: javascript jquery

我无法理解为什么jquery AJAX没有从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函数中,警报正常,但只有AJAX部分无效。

2 个答案:

答案 0 :(得分: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);
    }
);

您还应该使用某种浏览器开发人员工具(例如 firebug ),以便您实时跟踪请求。最后,普通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/

答案 1 :(得分:0)

如果我没有错,第二种可能性可能是你正在尝试“跨域ajax调用”,如果是,那么你必须为$ .ajax设置标题“Access-Control-Allow-Origin”和“crossDomain:true”调用

相关问题