Oh Got the solution. I think I need to spend more time with my research before asking question here.
Here is the working code. Actually after adding content type in header(also JSON.stringify()). It works
Below is my working code
function createSobjectRecord() {
var accountInfo = {
"Name": "Testing Jquery with Rest"
};
var accountInfoJson = JSON.stringify(accountInfo);
$j.ajax({
type: "POST",
url: "/services/data/v35.0/sobjects/Account",
headers: {
'Authorization': "OAuth " + sessionId,
'Content-Type': 'application/json'
},
crossDomain: true,
data: JSON.stringify(accountInfo),
dataType: 'json',
success: function(responseData, status, xhr) {
console.log(responseData);
},
error: function(request, status, error) {
console.log(request.responseText);
}
});
Complete code to help other may be it will helpful for someone.
GET, POST AND DELETE Method using Jquery
<apex:page>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<div>
<input class="btn" value="Get Account list" type="button" onclick="getSobjectList()" />
<input class="btn" value="Create Account Record" type="button" onclick="createSobjectRecord()" />
<input class="btn" value="Delete Account Record" type="button" onclick="deleteSobjectRecord()" />
</div>
<div id="warehouseList">
</div>
<script type="text/javascript">
var $j = jQuery.noConflict();
var sessionId = '{!$Api.Session_ID}';
function getSobjectList() {
$j.ajax({
type: "GET",
url: "/services/data/v35.0/query?q="+''+"{!URLENCODE('SELECT Id, Name FROM Account')}",
headers: {"Authorization" : "OAuth " + sessionId},
crossDomain : true,
dataType: 'application/json',
success: function (responseData) {
console.log(responseData);
},
error: function (request, status, error) {
console.log(request.responseText);
}
});
}
var recordId;
function createSobjectRecord() {
var accountInfo = { "Name" :"Testing Jquery with Rest"};
var accountInfoJson = JSON.stringify(accountInfo);
$j.ajax({
type: "POST",
url: "/services/data/v35.0/sobjects/Account",
headers : {
'Authorization' : "OAuth " + sessionId,
'Content-Type' : 'application/json'
},
crossDomain : true,
data: JSON.stringify(accountInfo),
dataType: 'json',
success: function (responseData, status, xhr) {
console.log(responseData.id);
recordId = responseData.id;
},
error: function (request, status, error) {
console.log(request.responseText);
}
});
}
function deleteSobjectRecord(){
$j.ajax({
type: "Delete",
url: "/services/data/v35.0/sobjects/Account/"+recordId,
headers : {
'Authorization' : "OAuth " + sessionId,
'Content-Type' : 'application/json'
},
crossDomain : true,
success: function (responseData, status, xhr) {
console.log(responseData);
},
error: function (request, status, error) {
console.log(request.responseText);
}
});
}
</script>
</apex:page>