javascript - 返回错误值 json

标签 javascript jquery asp.net-mvc-3

我有一个将值发送到 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/

相关文章:

javascript - Shadowbox - 提交 php 表单后自动关闭

javascript - 如何修复 Fetch API 中的 CORS 问题

jQuery 验证引擎与 jQuery 1.4.2?

asp.net-mvc - 具有不同参数名称的 Asp.Net 路由

c# - MVC 3 中带有 LINQ 表达式的自定义 html 助手

asp.net-mvc-3 - 使用 LDAP 的 MVC 4 SImpleMembership

javascript - 将字符串数组转换为 csv 格式

javascript - 填充最后一个输入时 JQuery ajax 调用失败

javascript - 区分不同的可放置元素(jQuery 拖放)

javascript - jQuery — 带有滚动边栏的固定内容