jQuery Post在提交时返回Object对象

时间:2017-04-05 01:41:51

标签: javascript jquery post

我知道其他地方已经在某种程度上得到了回答,但我尝试的任何事情似乎都没有。我从来没有使用过jQuery(我总是使用像Angular这样的$ http来处理这个问题),但我得到的是一个Object Object,它应该吐出电子邮件信息。我已经包含了以下代码。

    var email = $("#email").val();
    $.post("http://httpbin.org/post", email, function(email, status){
        console.log("Email: " + email + "\nStatus: " + status);
    });

我做错了什么?

5 个答案:

答案 0 :(得分:1)

谢谢大家。它帮助我找到了答案。这是:

      $.post("http://httpbin.org/post", { email: email } , function(data, status){
        console.log(data.form.email);
      });

答案 1 :(得分:0)

你可能想尝试为你的对象使用JSON.stringify(),因为这会返回你想要的字符串表示

答案 2 :(得分:0)

您可以使用逗号+替换加号,

var email = $("#email").val(); $.post("http://httpbin.org/post", email, function(email, status){ console.log("Email: ", email, "Status: ", status); });

希望这可以帮到你!

答案 3 :(得分:0)

String input = " "; try { Scanner scan = new Scanner(System.in); input = scan.next(); Integer.parseInt(input); if (!input.equals("1") && !input.equals("2")) { System.out.println(); System.out.println("Invalid imput! Please select '1' or '2':"); } } catch (InputMismatchException a) { System.out.println(); System.out.println("Invalid imput! Please select '1' or '2':"); } 的语法是:

$.post()

在您的情况下,如果显示$.post( "ajax/test.html", function( response) { // here response contains the server response in it }); ,则表示响应为Object Object,因此您必须解析它:

JSON object

答案 4 :(得分:0)

$ .post是$ .ajax

的简写
$.ajax({
     type: "POST",
     url: url,
     data: data,
     success: success,
     dataType: dataType
});
  

如果添加console.log(电子邮件),它将在对象电子邮件中显示内容

var email = $("#email").val();
$.post("https://httpbin.org/post", email, function(email, status){
    console.log("Email: " + email + "\nStatus: " + status);
    console.log(email);
});

enter image description here

https://api.jquery.com/jquery.post/