Codeigniter 2.1,jquery - ajax(post)不允许使用关键字符

时间:2012-10-12 18:34:52

标签: javascript jquery codeigniter

Jquery函数(它正在工作):

del_selected.on('click', function(e){

    box.filter(':checked').each(function(){
        selektovane_slike.push($(this).val());
        $(this).parent().slideUp('fast');
    });
    data = JSON.stringify(box.serialize(), null, 2);
    console.log(data);
    $.post(del_url, data, function(){

    }, JSON);
    e.preventDefault();
});

此函数给出了这个结果:

  

“S形= apples.jpg&安培; S形= 50BestBandLogos.jpg&安培; S形=大-标志-200x200.jpg”

在PHP中我们有这个:

function ypg_delete_img_selected()
{
    print_r($_POST);
}

我得到的回应是:

不允许使用关键字符。

有什么问题?

HTML:

<div class="zuta_strana_trenutne_slike">
                            <p>All Images</p>
                            <?php $imgs = explode(',', $zts['image']);
                                foreach($imgs as $img) : ?>
                            <div class="zuta_strana_izmena_slika">
                                <img src="<?php echo IMG ?>zute_strane/thumbs/<?php echo $img ?>" title="<?php echo $zts['name'] ?>" />
                                <input type="checkbox" name="slike" value="<?php echo $img  ?>" />
                                <a href="<?php echo base_url() ?>zute_strane/ypg_delete_img/<?php echo $img . '/' . $zts['id_global_info'] ?>" title="<?php echo $img ?>">Obriši Sliku</a>
                            </div>
                            <?php endforeach; ?>
                            <a class="zute_strane_izmena_selektuj_sve">Select All</a>
                            <a href="<?php echo base_url() ?>zute_strane/ypg_delete_img_selected/<?php echo $zts['id_global_info'] ?>" class="zute_strane_izmena_obrisi_sve">Delete Selected</a>
                        </div>

2 个答案:

答案 0 :(得分:1)

您需要在application / config / config.php中更新您允许的字符:

$config['permitted_uri_chars'] = 'a-z 0-9~%\.\:_\+-,?&=';

显然可以根据您的需要进行修改。

答案 1 :(得分:0)

将id与服务器上的每个图像相关联,并处理id而不是任意文件名。你目前这样做的方式会导致很多麻烦。