+ -
当前位置:首页 → 问答吧 → 第三个匿名函数执行不进去是怎么回事

第三个匿名函数执行不进去是怎么回事

时间:2011-08-04

来源:互联网

JScript code
$("#prov").change(function() {
            //$("#city").html("");
            $("#city").children().remove();
            $("#city").append($("<option></option>").val("").text("--请选择--"));
            $("#area").children().remove();
            $("#area").append($("<option></option>").val("").text("--请选择--"));
            $.get("${pageContext.request.contextPath}/area/areaList.action", {areaId:this.value, _:new Date().getTime()}, function(data) {
                    alert(data);
                $.each(data, function() {
                     $("#city").append($("<option></option>").val(this.id).text(this.name));
                });
            }, "json");
        });

作者: lddx09831   发布时间: 2011-08-04

function(data) {
alert(data);
$.each(data, function() {
$("#city").append($("<option></option>").val(this.id).text(this.name));
});

你是说发完AJAX请求回调执行的这里?

作者: KongHuLu   发布时间: 2011-08-05

$.get函数需要服务器正确返回200才会执行

作者: lin1658   发布时间: 2011-08-05

引用 2 楼 lin1658 的回复:

$.get函数需要服务器正确返回200才会执行

即这个函数
function(data) {
alert(data);
$.each(data, function() {
$("#city").append($("<option></option>").val(this.id).text(this.name));
});

作者: lin1658   发布时间: 2011-08-05

${pageContext.request.contextPath}/area/areaList.action这个路径有问题

$.get只有动态页没有问题才会执行回调

或者你的动态页返回的json格式是怪异模式的,而jq使用了1.4+版本也会不执行success回调,具体参考
jquery datatype json

建议先调试好动态页再使用$.get,要不使用$.ajax,这样可以配置error回调

作者: showbo   发布时间: 2011-08-05