Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试使用JSON获取级联DDL,但未获得响应_Javascript_Asp.net_Jquery_Json_Getjson - Fatal编程技术网

Javascript 尝试使用JSON获取级联DDL,但未获得响应

Javascript 尝试使用JSON获取级联DDL,但未获得响应,javascript,asp.net,jquery,json,getjson,Javascript,Asp.net,Jquery,Json,Getjson,我正在尝试创建级联DDL 我的aspx页面: <form id="form1" runat="server"> <table> <tr> <td>סוג שולחן</td> <td><asp:DropDownList ID="ddlTableType" runat="server" /></td> </tr

我正在尝试创建级联DDL

我的aspx页面:

<form id="form1" runat="server">
    <table>
        <tr>
            <td>סוג שולחן</td>
            <td><asp:DropDownList ID="ddlTableType" runat="server" /></td>
        </tr>
        <tr>
            <td>קוד שולחן</td>
            <td><asp:DropDownList ID="ddlTableCode" runat="server" /></td>
        </tr>
        <tr>
            <td>הנחה קבועה לשולחן</td>
            <td><asp:DropDownList ID="ddlDiscounts" runat="server" /></td>
        </tr>
    </table>
</form>

סוג שולחן
קוד שולחן
הנחה קבועה לשולחן
我正在从DB填充第一个DDL,这很好

现在,对于第二个DDL,我使用以下代码:

$(document).ready(
function() 
{
    $("#ddlTableType").change(
        function() 
        { 
            $('#ddlTableCode').html('');
             var TypeID = $("#ddlTableType > option:selected").attr("value");                
                    $.getJSON('LoadTableCodes.ashx?ObjectType=' + TypeID, function(TableCodes) {
                        alert('aaaaaaaaaaaaaa');
                        $.each(TableCodes, function() {
                            alert(this['TableCode']);                         
                            $("#ddlTableCode").append($("<option></option>").val(this['TableCode']).html(this['TableCode']));
                        });
                    });
        }
    );
}
$(文档)。准备好了吗(
函数()
{
$(“#ddlTableType”)。更改(
函数()
{ 
$('#ddlTableCode').html('');
var TypeID=$(“#ddlTableType>option:selected”).attr(“value”);
$.getJSON('LoadTableCodes.ashx?ObjectType='+类型ID,函数(TableCodes){
警报('aaaaaaaaaaaa');
$.each(表代码,函数(){
警报(此['TableCode']);
$(“#ddlTableCode”).append($(“”).val(此['TableCode']).html(此['TableCode']);
});
});
}
);
}
))

当我浏览带有typeId的LoadTablesCodes时,我会得到JSON资源。这是有效的

我的问题是js代码,我想我的$.getJSON函数不起作用(甚至不能让函数中的警报弹出)

拜托,我做错什么了


10x

问题出在jquery 1.4.2上,在我的搜索中,我读到1.4在所有无法完成的过程中无声地失败,我返回到1.3,一切都正常,我在最后纠正了一个非常简单的错误,它正常工作了。。。。
10x

t-shooting技巧:(1)是否调用了.change()?(2) 使用fiddler()检查json请求是否已发送,以及回复是否已返回。是的,正在调用change(),当我在getJSON之前发出警报时,pops…您尝试Firebug了吗?哎呀,对不起,伙计们,问题解决了,我换了jason,那里有一个小小的(逗号)错误,一切都正常(JQUERY 1.3.2不是1.4!!!1.4不是为同一件事工作)…10X你应该发布你的修复作为答案,并将其标记为已接受。