Php 为什么我的json数据在使用stringify转换数据时是空的?

Php 为什么我的json数据在使用stringify转换数据时是空的?,php,jquery,ajax,json,stringify,Php,Jquery,Ajax,Json,Stringify,当我使用JSON.stringify时,由于某种原因,其中的数据无法发送。但当我删除JSON.stringify时,它确实会发送,我想知道为什么?有没有一种方法可以在不使用stringify的情况下控制PHP文件中的json数据?非常感谢您的帮助 $(document).ready(function(){ $.ajax({ dataType: "jsonp", url: "***/server/jsonp/data", callback:

当我使用JSON.stringify时,由于某种原因,其中的数据无法发送。但当我删除JSON.stringify时,它确实会发送,我想知道为什么?有没有一种方法可以在不使用stringify的情况下控制PHP文件中的json数据?非常感谢您的帮助

$(document).ready(function(){

    $.ajax({
        dataType: "jsonp",
        url: "***/server/jsonp/data",
        callback:"test",
        success: jsonSuccess
    });


    function jsonSuccess( data ){


        for( var i = 0; i < data.length; i++ ){

            if ( i == 0 ) {

                var formData = {name:"tolga",age:"25"}; // test object 

                $.ajax({
                    type: "POST",
                    url: "wp-content/themes/flex/saveJsonInfo.php",
                    data: { info: JSON.stringify(data[i]) }
                }).done(function(data2) {

                    console.log(data2);

                });
            }
        }
    }
});
以下是我的PHP示例文件的外观:

$json_data = $_POST['info'];

if( isset($json_data) ){
    echo json_encode( $json_data );
} else {
    echo json_encode( "What happened?" );
}

为什么你要创建
formData
(顺便说一句,它是一个对象,不是数组)然后不使用它?我用formData来测试它是否有效!我怀疑问题出在
saveJsonInfo.php
中,您没有显示它。具体来说,您是否在
$\u POST['info']
中查找数据(作为字符串)?因为如果没有,那就是你的问题。“我用formData测试它是否有效!”问题中的代码中没有,你没有。那么问题中缺少的下一点信息是
数据的内容。
$json_data = $_POST['info'];

if( isset($json_data) ){
    echo json_encode( $json_data );
} else {
    echo json_encode( "What happened?" );
}