0

A JsonResult 正在回叫我匿名类型。我可以使用警报功能检查它是否正确接收到客户端,但无法用此结果填充文本框值。虽然我可以填充 textarea 值,但我尝试解析结果(文本框绑定到我的模型视图、float 和 int 数据类型,但我认为不是因为这种类型)。

这是我的代码:

    $.ajax({
                type: "POST",
                url: "/MyCalledFunction/?arg1=" + $("#FK_ARG").val(),                datatype: "json",
                success: function(data) {
                    if (data) {
// my return result if an anymous type 
                        var price = data.price;
                        var NbDefaultDaysNumber = data.NbDefaultDaysNumber;
alert(price);// display the msgbox with '100'
                        $("#MY_PRICE").html(price);// textbox type value -> failed
                        $("#DEFAULT_DAYS").html(NbDefaultDaysNumber); // textbox type value -> failed
                        $("#ANOTHER_AREA").html(NbDefaultDaysNumber);// text area property value... -> works

                    }
                }
            });


        public JsonResult MyCalledFunction(string arg1)
        {
// some unintersting code...
           var myReturnJSon = new {price = 100, 
                            DEFAULT_DAYS = 10};
return Json(myReturnJSon);
        }

我确定在某处绑定一些文本参数是一个愚蠢的问题。任何的想法?

4

2 回答 2

2

对于文本框(我假设您的意思是<input>with type="text",您应该使用val()而不是html()

$("#DEFAULT_DAYS").val(NbDefaultDaysNumber);
于 2011-05-06T17:30:47.423 回答
0

如果您在 View 中有这样的输入

<input type="text" value="" id="MY_PRICE" />

那么你应该使用

var price = data.price;                          
var NbDefaultDaysNumber = data.NbDefaultDaysNumber;  
alert(price);// display the msgbox with '100'                         
$("#MY_PRICE").val(); // This Display in text box

这应该是工作。

于 2011-05-06T18:19:35.207 回答