gpt4 book ai didi

javascript - 为什么这个 JSON 变量未定义?

转载 作者:行者123 更新时间:2023-12-01 01:59:19 25 4
gpt4 key购买 nike

我有以下代码。

JavaScript

<script>
function postUser() {
var user = $('span input').serialize;
alert(user.username);
}
</script>

HTML

<span>
User name : <input type="text" name="username"><br />
Password: <input type="password" name="password" /><br />
First name: <input type="text" name="firstName" /><br />
Last name: <input type="text" name="lastName" /><br />

<button onclick="postUser()">Submit</button>
</span>

当我填充 UI 中的项目时,警报显示“未定义” - 但我认为通过序列化数组,它应该是一个 JSON 对象?任何想法为什么用户名未定义?

最佳答案

您忘记了调用该函数的()

var user = $('span input').serialize();
<小时/>

此外,.serialize() 为您提供一个字符串 结果,而不是一个对象。

也许您想要这个:

var username = $('span input[name=username]').val();
<小时/>

如果您想要一个引用所有值的对象,则需要创建它。

var vals = {};

$('span input').each(function() {
vals[this.name] = this.value;
});

var name = vals.username;

关于javascript - 为什么这个 JSON 变量未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com