我无法理解为什么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部分无效。
答案 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);
}
});
阅读查询文档:
答案 1 :(得分:0)
如果我没有错,第二种可能性可能是你正在尝试“跨域ajax调用”,如果是,那么你必须为$ .ajax设置标题“Access-Control-Allow-Origin”和“crossDomain:true”调用