Javascript 返回错误的json值
我有一个发送值的脚本到控制器。当数字的值为0时,一切正常。价值较大的仅显示最后一位数字。严格地分配给坏的字符串。控制器上显示的调试器验证传递的值是否正确 剧本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
...
$.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;
}
});