您好我正在尝试使用从表单中获取的一些值创建一个 JSON 对象。出于某种原因,代码不起作用。我对输入的所有名称进行了三次检查,因此您可以假设它们是正确的。我确实将问题隔离到我实例化我的 JSON 对象的那一行:
function createJSON()
{
if (document.forms["formIn"]["gender"][0].checked == true)
{
var g= "male";
}
else if (document.forms["formIn"]["gender"][1].checked == true)
{
var g= "male";
}
var jsonobj={"name":document.forms["formIn"]["name"].value, "surname":document.forms["formIn"]["surname"].value, "email":document.forms["formIn"]["email"], "dob":document.forms["formIn"]["dob"].value, "password":document.forms["formIn"]["password"].value, "cpassword":document.forms["formIn"]["confirm_password"].value, "gender":g}
var jsonstr=JSON.stringify(jsonobj);
alert(jsonstr);
var newjobj=JSON.parse(jsonstr);
alert(newjobj.email);
}
感谢大家的帮助。我只是在我的电子邮件之后没有 .value 。还清除了许多其他愚蠢的错误,但我的第二个警报仍然只显示 [object] [object]。