我正在尝试使用参数数组来进行Ajax查询。这是一个例子:

var info = [ter,ter,ter];

$('body').on('click','#upload', function(){
    $.ajax({
        url:'/app_dev.php/uploader_photos',
        data:{
            links : info,
        },
        dataType : 'json',
        beforeSend : function(){
            $('#upload_photo').empty();
            $('#upload_photo').append('<i class="fa fa-refresh fa-spin"></i> Loading');
        },
        success : function(data){
            $('#upload_photo').empty();
            $('#upload_photo').append('<i class="fa fa-thumbs-o-up"></i> OK');
        }
    });
});


问题是我的网址是这样编码的:

/upload?links%5B%5D=ter&lioks%5B%5D=ter&lioks%5B%5D=ter


我需要知道如何以这种方式对其进行编码:

/upload?links=[ter,ter,ter]


谢谢您的帮助 !

最佳答案

将您的数组字符串化为json:

info = JSON.stringify(info);

在您的php中:

$info = json_decode($_POST['links']);

09-08 02:06