Javascript 返回错误的json值

Javascript 返回错误的json值,javascript,jquery,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc 3,我有一个发送值的脚本​​到控制器。当数字的值为0时,一切正常。价值​​较大的仅显示最后一位数字。严格地分配给坏的字符串。控制器上显示的调试器验证传递的值是否正确 剧本 ... $.each(data, function (i, kkk) { document.getElementById("sum").value = kkk }); 控制器 public ActionResult Fun(int some, int some1) { string xxx = "18"; if

我有一个发送值的脚本​​到控制器。当数字的值为0时,一切正常。价值​​较大的仅显示最后一位数字。严格地分配给坏的字符串。控制器上显示的调试器验证传递的值是否正确

剧本

...
$.each(data, function (i, kkk) {
    document.getElementById("sum").value = kkk
});
控制器

public ActionResult Fun(int some, int some1)
{
string xxx = "18";
    if (HttpContext.Request.IsAjaxRequest())
        return Json(xxx
            , JsonRequestBehavior.AllowGet);

    return RedirectToAction("Index");
}
看法


显示8…应该是18。
为什么会这样?返回值为何被截断?

结果似乎被视为字符数组。当您迭代
数据时,它将最后一个字符设置为输入值。摆脱循环,它应该是好的

document.getElementById("sum").value = data;
看看

它将字符串中的最后一个字符设置为值

您要做的只是将值设置为不带循环返回的数据

我会用这个:

   $.ajax({
// edit to add steve's suggestion.
url: "/ControllerName/ActionName",
success: function(data) {
     document.getElementById("sum").value = data;
}
});

问题是什么?为什么返回值被截断?
   $.ajax({
// edit to add steve's suggestion.
url: "/ControllerName/ActionName",
success: function(data) {
     document.getElementById("sum").value = data;
}
});