javascript - 通过ajax发送json对象

标签 javascript ajax json

我正在创建一个简单的表单输入演示。值从表单存储在变量中,然后放入 json 对象中并通过 ajax 发送。

我的 Json 对象已验证,但如何在 $.ajax 的数据字段中引用它?我的代码:

$(document).ready(function() {
  $('.submitForm').on('click',function(event){
event.preventDefault();

    var firstName = $('#firstName').val();
    var lastName  = $('#lastName').val();
    var phone     = $('#phoneNumber').val();
    var address   = $('#address').val();
    var $out      = $("#formResults");

    $out.append("<p>" + firstName  +' '+ lastName + "</p>" +                                       
                "<p>" + $('#phoneNumber').val() + "</p>" + 

                    //json object
                     {
                       "firstName" : "firstName", 
                        "lastName" : "lastName",
                        "phoneNumber" : "phoneNumber",
                        "address" : "address"
                       }


                         $.ajax({
                         url: 'http://localhost/xyz/markup/',
                         method:  'GET',
                         data: jsonObject
                         error: alert("error")
                         complete: alert ("complete")
                                                 });
                                     });            
                                     });

谢谢!

最佳答案

"firstName" : "firstName",

应该是

"firstName" : firstName,
              ^---     ^---note lack of quotes

其他 3 个字段也类似。

您正在尝试执行string:string,而不是string:variable

此外,您的代码中没有任何地方实际定义了 jsonObject

主要注意事项:不要自己构建 JSON 文本。这是非常危险的。一个语法错误(通常是放错引号),整个 json 对象就会变得无效。您最好构建一个普通的 JS 数据结构,然后使用提供的 json 编码工具来生成 json 字符串。

关于javascript - 通过ajax发送json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032888/

相关文章:

POST 成功后 Android 不 toast

javascript - 从 ember.js 中的 ajax 调用为变量赋值

javascript - AJAX返回的元素无法被点击

javascript - 仅在类名 == x 时才加载 ajax

java - 如何检查字符串中的所有“字符是否都被转义

javascript - 使用 THREE.js 制作灿烂的太阳

javascript - jQuery 更改时不返回属性值

javascript - 如何使用 AngularJS 将数据传递到另一个 Controller ?

javascript - 为什么分配相同的值会触发订阅处理程序?

javascript - Ajax 调用未获取数据