JsonResult数据返回不显示在文本框上而是显示在文本区域上

发布于 2024-11-05 17:00:01 字数 1240 浏览 0 评论 0原文

JsonResult 正在给我回调一个匿名类型。 我可以使用警报功能来检查客户端是否正确接收到它,但无法用此结果填充文本框值。虽然我可以填充文本区域值, 我尝试解析结果(文本框绑定到我的模型视图、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);
        }

我确信这是在某处绑定某些文本参数的愚蠢问题。 有什么想法吗?

A JsonResult is calling me back an anonymous type.
I can use the alert function to check it is correctly received client side, but impossible to fill a textbox value with this result. While I can fill a textarea value,
I tried to parse the result (the textbox are bound to my model view, to a float and a int data type, but I don't think its because of this type).

This is my code :

    $.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);
        }

Im sure it's a stupid question of binding with some text parameters somewhere.
Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冰雪梦之恋 2024-11-12 17:00:01

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

$("#DEFAULT_DAYS").val(NbDefaultDaysNumber);

For a textbox (by which I assume you mean an <input> with type="text", you should be using val() and not html()

$("#DEFAULT_DAYS").val(NbDefaultDaysNumber);
红墙和绿瓦 2024-11-12 17:00:01

如果您在视图中有这样的输入

<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

这应该可以工作。

If you have input in View like this

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

then you should use

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

This should be work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文