[英]How to parse the data in JSON format
我是這段代碼中jQuery ajax的新手,我采用了形式參數,然后希望它們以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數據發送到控制器add.htm ....
錯過了{}
將=
更改為:
data: {"name" : name , "password" : password , "gender" : gender , "aboutYou" : aboutYou}
我個人使用JSON.Stringify 。
function doAjaxPost() {
var name = $('#name').val();
var password = $('#password').val();
var gender = $('#gender').val();
var aboutYou = $('#aboutYou').val();
var parameters =
{
name: name,
password: password,
gender: gender,
aboutYou: aboutYou
};
$.ajax({
type: "POST",
contentType:'application/json',
url: "add.htm",
dataType:'json',
data: JSON.stringify(parameters),
success: function(data){
alert('name : '+name);
},
error: function(e){
alert('Error: ' + e);
}
});
}
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);
}
});
}
你可以嘗試一下:
$.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);
}
});
您可以在服務器端撤消這些參數。
現在可以正常工作了:)
function doAjaxPost() {
var name = $('#name').val();
var password = $('#password').val();
var gender = $('#gender').val();
var aboutYou = $('#aboutYou').val();
var your_data ={name: name ,password:password, gender: gender ,aboutYou: aboutYou};
$.ajax({
type: "POST",
contentType:'application/json',
url: "add.htm",
dataType:'json',
data:your_data ,
success: function(data){
alert('name : '+name);
},
error: function(e){
alert('Error: ' + e);
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.