使用ajax将数组对象转换为php

How can i send data like this to php using ajax

["{"title":"mr","fname":"john","lname":"Annah","oname":"Clement","staffid":"123"}"]

stringify before sending Eg :

var postData = [
{ "id":"1", "name":"bob"},
{ "id":"2", "name":"jonas"}]

this works,

$.ajax({
url: Url,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(postData) //stringify is important,
});

try json_encode for more refer - http://php.net/manual/en/function.json-encode.php

Do it like so, using jQuery(which you need to include in your script):

 <script>
    var data={};

    data= {
    "title":"mr",
    "fname":"john",
    "lname":"Annah",
    "oname":"Clement",
    "staffid":"123"};

   $.ajax({
            url:"somwhere.php",
            type:"POST",
            dataType:"JSON",
            data:data,
            async: true});

    </script>

And on the page where you want to catch this data, do it like this:

<?php
$title=$_POST['title'];
$fname=$_POST['fname'];
?>

And so on.

Try this

$(document).on("click", "#your element", function () {
   $.ajax({
    type: 'POST',
    url: "your_url",
    data : {"title":"mr","fname":"john","lname":"Annah","oname":"Clement","staffid":"123"},,
    success: function (result) {
        ### your action after ajax
    },
   })
})

you can pass it in data like this,

$.ajax({
        url: 'url',
        type: 'GET',
        data: {  title:"mr",fname:"john",lname:"Annah",oname:"Clement",staffid:"123" } ,
        contentType: 'application/json; charset=utf-8',
        success: function (response) {
            //your success code
        }
    });