Javascript 尝试使用JSON获取级联DDL,但未获得响应
我正在尝试创建级联DDL 我的aspx页面: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
<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,一切都正常,我在最后纠正了一个非常简单的错误,它正常工作了。。。。
10xt-shooting技巧:(1)是否调用了.change()?(2) 使用fiddler()检查json请求是否已发送,以及回复是否已返回。是的,正在调用change(),当我在getJSON之前发出警报时,pops…您尝试Firebug了吗?哎呀,对不起,伙计们,问题解决了,我换了jason,那里有一个小小的(逗号)错误,一切都正常(JQUERY 1.3.2不是1.4!!!1.4不是为同一件事工作)…10X你应该发布你的修复作为答案,并将其标记为已接受。