我有一个将值发送到 Controller 的脚本。当数字的值时一切正常。值较大时仅显示最后一位数字。严格分配给字符串同样不好。 Controller 上调试器显示传递的值是正确的。
脚本
...
$.each(data, function (i, kkk) {
document.getElementById("sum").value = kkk
});
Controller
public ActionResult Fun(int some, int some1)
{
string xxx = "18";
if (HttpContext.Request.IsAjaxRequest())
return Json(xxx
, JsonRequestBehavior.AllowGet);
return RedirectToAction("Index");
}
查看
<input type="text" name="sum" id="sum"/>
显示 8...应该是 18。 为什么会发生这种情况?为什么返回值被 chop ?
最佳答案
看起来结果被视为字符数组。当您迭代 data
时,它将最后一个字符设置为输入的值。把循环去掉就应该没问题了。
document.getElementById("sum").value = data;
关于javascript - 返回错误值 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23770075/