2011-05-06 48 views
0

JsonResult正在呼叫我返回一个匿名类型。 我可以使用alert函数来检查它是否正确接收客户端,但不可能用此结果填充文本框的值。虽然我可以填充文本区域值,但我试图解析结果(文本框绑定到我的模型视图,float和int数据类型,但我不认为它是因为这种类型)。JsonResult数据返回不显示在文本框中,但显示在textarea上

这是我的代码:

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

我敢肯定它的一些文本参数的地方结合一个愚蠢的问题。 有什么想法?

回答

2

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

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

如果您在查看有输入这样

<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 

这应该是工作。