需要帮助解决一个简单的jQuery问题

时间:2010-12-03 19:28:32

标签: jquery json

我有一个文本框。当用户选中它时(.change) - 我想运行一个json查询来获取一个字符串并用它填充一个文本框。

除了填充回调外,一切正常。我可以在回调中填写选择列表时严格查找每个代码/代码。我不想这样做。

$("#CodeID").change(function() {
    var codeID = $("#CodeID").val();               
    var url = '/diagnosisCodes/GetCodeDescription?CodeID=' + codeID;
    $.getJSON(url, null, function(data) {
        $("#txtDescription").val(data);
    });
}); 

这就是我现在所拥有的。显然不起作用。任何想法?

4 个答案:

答案 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很好。谢谢你的帮助!