Skip to main content

Send JSON object as data in Ajax POST/ GET call

Send JSON object as data in Ajax call.

Suppose you have  a JSON object associated with a variable say json  in our case, you can send this json value as data in the ajax call as follows.

var json = [{'id':1,'name':'user1'},{'id':2,'name':'user2'},{'id':3,'name':'user3'},{'id':4,'name':'user4'}]

function demo(url){
$.ajax({
method : 'POST',
url : url,
dataType: 'json',
data : { objects :JSON.stringify(json)},
success : function(data){
console.log(data);
},
error : function(error){
alert('OOps Something went wrong, please contact admin');
}
});
}
JSON.stringify() method will parse the json object and convert it to a string format that can be sent as data in the Ajax call.

you can also send other data with the json as follows
var json = [{'id':1,'name':'user1'},{'id':2,'name':'user2'},{'id':3,'name':'user3'},{'id':4,'name':'user4'}]

function demo(url){
$.ajax({
method : 'POST',
url : url,
dataType: 'json',
data : { 'objects' :JSON.stringify(json), 'otherData' : 'value'},
success : function(data){
console.log(data);
},
error : function(error){
alert('OOps Something went wrong, please contact admin');
}
});
}

Comments