0

我无法理解为什么 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 函数中,alert 很好,但只有 AJAX 部分不起作用。

4

2 回答 2

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),它可以让您实时跟踪请求。最后,纯 jqueryget缺少错误处理程序;您可能想改用:

$.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/

于 2012-05-17T11:27:41.850 回答
0

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

于 2012-05-17T11:37:53.140 回答