1

是的,所以需要一些帮助来解释为什么它没有做我想做的事情。

我有这样的东西

    var getUsername = $("username").val();
    var getPassword = $("password").val();
    var getEmail = $("email").val();

    var obj =
    {
        "register": 1,
        "username": getUsername,
        "password": getPassword,
        "email": getEmail
    };

    var newObj = JSON.stringify(obj);

    $.post("authentication.php", { "obj": newObj },
        function(data){ //etcetc

现在,当它实际将对象发布到 PHP 脚本时,它发送的唯一内容是

obj:{"register":1}

其余的变量只是消失在某个地方。

那么我 console.log 并看到字符串化的对象实际上只包含“寄存器”而没有其他内容。所以我很笨,做错了什么,很乐意得到帮助。

4

2 回答 2

3

您正在使用的选择器没有指定您是否正在寻找 id、类等。因此它们无法找到,因此没有任何价值。如果用户名等是 id,那么您将执行以下操作:

在 html 中:

<input type="text" id="username" />

在 JavaScript 中:

var getUsername = $("#username").val();
    var getPassword = $("#password").val();
    var getEmail = $("#email").val();
于 2013-05-24T10:01:59.313 回答
0

您的代码中的错误是,

  1. 没有提到为获取值而传递的属性的类型。例如,如果您需要 ID 为“用户名”的文本框的值,请使用$("#username").val();
  2. 无需$.post(). 只需直接传递“newObj”即可。这不是一个错误,但我更喜欢这是一个好的做法。
于 2013-05-24T10:11:29.710 回答