我有一个输入元素,最初将其设置为空:

<input id="fooValue" type="hidden" data-url="@Url.Action(MVC.fooController.fooValue())" value="" />


然后,我有一个AJAX调用,我在其中检索一个值,然后尝试将其传递到输入中,并将以前的空白值设置为此新值:

$.ajax({
    type: 'GET',
    url: $('#fooValue').data('url'),
    success: function (data) {
        $('#fooValue').val(data);
    }
});


当我在Firebug控制台中执行此AJAX请求时,我取回了值4,但是当我从输入中获取值时,它不返回任何内容。谁能帮助我并告诉我为什么在AJAX请求中未设置该值?谢谢。

最佳答案

以下post可能会有所帮助。尽管他的示例涉及一个HIDDEN字段,但我认为您可以通过按照博客文章中的说明从HTML删除value=""来解决问题。

09-18 16:55