我有一个文本框。当用户选中它时(.change) - 我想运行一个json查询来获取一个字符串并用它填充一个文本框。
除了填充回调外,一切正常。我可以在回调中填写选择列表时严格查找每个代码/代码。我不想这样做。
$("#CodeID").change(function() {
var codeID = $("#CodeID").val();
var url = '/diagnosisCodes/GetCodeDescription?CodeID=' + codeID;
$.getJSON(url, null, function(data) {
$("#txtDescription").val(data);
});
});
这就是我现在所拥有的。显然不起作用。任何想法?
答案 0 :(得分:2)
我看到的问题是成功函数中的data
参数将是一个JSON对象。因此,例如,如果您的ajax调用返回的JSON看起来像
{description:"Here's my description"}
您需要更改将描述加载到
的行$("#txtDescription").val(data.description);
答案 1 :(得分:1)
可能是因为data
是一个json数据(javascript对象),你必须从对象中得到你想要的字段
答案 2 :(得分:1)
而不是$("#divDescription").val(data);
您是否尝试过$("#divDescription").append(data);
或$("#divDescription").html(data);
?
修改强>
经过简短的测试后,我发现val或append都可以工作,如果它是textarea而不是你要添加的div。 http://jsbin.com/usije5。 Val将擦除任何现有数据,而append将附加到现有数据。
答案 3 :(得分:1)
MVC Controller已经开始投掷500s,因为我没有设置JsonRequestBehavior.AllowGet。
Jquery Code很好。谢谢你的帮助!