JsonResult数据返回不显示在文本框上而是显示在文本区域上
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于文本框(我假设您的意思是带有
type="text"
的,您应该使用
val()
而不是html()
For a textbox (by which I assume you mean an
<input>
withtype="text"
, you should be usingval()
and nothtml()
如果您在视图中有这样的输入
,那么您应该使用
这应该可以工作。
If you have input in View like this
then you should use
This should be work.