Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以JSON格式解析数据_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 如何以JSON格式解析数据

Javascript 如何以JSON格式解析数据,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我对jQueryAjax不熟悉,在这段代码中,我接受表单参数,然后希望它们以JSON格式解析。下面是代码 function doAjaxPost() { var name = $('#name').val(); var password = $('#password').val(); var gender = $('#gender').val(); var aboutYou = $('#aboutYou').v

我对jQueryAjax不熟悉,在这段代码中,我接受表单参数,然后希望它们以JSON格式解析。下面是代码

     function doAjaxPost() {  
         var name = $('#name').val();
         var password = $('#password').val();
         var gender = $('#gender').val();
         var aboutYou = $('#aboutYou').val();


        $.ajax({  
          type: "POST", 
          contentType:'application/json',
          url: "add.htm",
          dataType:'json',
          data: "name=" + name + "&password=" + password + "&gender=" + gender + "&aboutYou=" + aboutYou, 
          success: function(data){
          alert('name : '+name);
          },  
          error: function(e){  
          alert('Error: ' + e);  
    }  
  });  
}  

这里我的问题是我没有获得JSON格式的数据,在此之后,我必须将JSON数据发送到controller add.htm…提前感谢
{}

=
更改为

data: {"name" : name , "password" : password , "gender" : gender , "aboutYou" : aboutYou}

错过了
{}

=
更改为

data: {"name" : name , "password" : password , "gender" : gender , "aboutYou" : aboutYou}

你能试试这个吗:

  $.ajax({  
          type: "POST", 
          contentType:'application/json',
          url: "add.htm",
          dataType:'json',
          data:{name:name,password:password,gender:gender,aboutYou:aboutYou}, 
          success: function(data){
          alert('name : '+name);
          },  
          error: function(e){  
          alert('Error: ' + e);  
    }  
  });  

您可以在服务器端注销这些参数。

您可以试试这个:

  $.ajax({  
          type: "POST", 
          contentType:'application/json',
          url: "add.htm",
          dataType:'json',
          data:{name:name,password:password,gender:gender,aboutYou:aboutYou}, 
          success: function(data){
          alert('name : '+name);
          },  
          error: function(e){  
          alert('Error: ' + e);  
    }  
  });  
您可以在服务器端停用这些参数。

我个人使用

}))
}

我个人使用

}))
}

现在开始工作:)

}

现在开始工作:)


}

也错过了“,”=>{“名称”:toto密码:toto}应该是{“名称”:toto,“密码”:toto}@BironDavid谢谢我已经修复了:)也错过了“,”=>{“名称”:toto密码:toto}应该是{“名称”:toto,“密码”:toto}@BironDavid谢谢我已经修复了:)
function doAjaxPost() {
    var name = $('#name').val();
    var password = $('#password').val();
    var gender = $('#gender').val();
    var aboutYou = $('#aboutYou').val();

    $.ajax({
        type: "POST",
        contentType:'application/json',
        url: "add.htm", // probably something like add.php!?
        dataType:'json',
        data: {
            name: name,
            password: password,
            gender: gender,
            aboutYou: aboutYou
        }, 
        success: function(data){
            console.log('success', data);
            alert('name : '+name); // this is probably wrong - you already know the name
        },
        error: function(e){
            console.log('error', arguments[0], arguments[1], arguments[2]);
            alert('Error: ' + e);
        }
    });
}