POST-данные json через ajax отправляют пустой массив

Я пытаюсь отправить данные через ajax, это моя информация:

    var jsondata =
                {"address" : [
                { "id": addid, "streetaddress": streetaddress, "city": city, "state": state,  "zipcode": zipcode, "latitude": latitude},
            ]   
            };  

    var jsontosend = JSON.stringify(jsondata, null, 2);

функция ajax:

    $.ajax({
                type: "POST",
                url: "process.php",
                contentType: "application/json; charset=utf-8",
                dataType: "JSON",
                data: jsontosend,
                success: function(msg){
                   alert(msg);
                          }
             });

            return false;

            alert('Data sent');

}

on конец php, когда я print_r ($ _ POST), он просто говорит

    array(0) {
    }

Я предупреждаю (jsontosend), и он показывает мне все отлично, а также в firebug с использованием метода post, он показывает все параметры, отправленные в идеальной чистоте

Единственный способ, которым он передает какие-либо данные, - это использование метода GET.

Любой совет приветствуется!

РЕДАКТИРОВАТЬ: добавление данных POST из firebug. это то, что предупреждается функцией предупреждения:

    {"address":[{"id":1473294,"streetaddress":"3784 Howard Ave","city":"Washington DC","state":"DC","zipcode":20895,"latitude":39.027820587}]}

это то, что firebug показывает как передаваемое при использовании метода POST:

    myData=%7B%0A++++%22address%22%3A+%5B%0A++++++++%7B%0A++++++++++++%22id%22%3A+76076%2C%0A++++++++++++%22streetaddress%22%3A+%223784+Howard+Ave%22%2C%0A++++++++++++%22city%22%3A+%22Washington+DC%22%2C%0A++++++++++++%22state%22%3A+%22DC%22%2C%0A++++++++++++%22zipcode%22%3A+20895%2C%0A++++++++++++%22latitude%22%3A+39.027820587%0A++++++++%7D%0A++++%5D%0A%7D

и это ответ на var_dump $ _POST:

    array(0) {

}

this представляет собой var_dump $ _POST ['myData']

    NULL
9
задан Mike 24 January 2012 в 07:46
поделиться