使用Jeditable + ajaxUpload的问题

时间:2011-04-05 09:01:27

标签: ajax file-upload jeditable ajax-upload

我设法很容易地使用jEditable选择,输入和textareas,但我在上传文件方面遇到了问题:

我无法设置发送$ _POST值和$ _FILES值,并且没有额外的数据通过submitdata传递...

这是我的代码:

$(".photo").editable("class/save.php",
{
    indicator : "<img src='img/indicator.gif'>",
    type      : 'ajaxupload',
    submit    : 'Envoyer',
    cancel    : 'Annuler',
    tooltip   : "Cliquer pour modifier...",
    submitdata : {row: "photo"}
});

当我执行print_r($GLOBALS);时,$ _GET和$ _POST数组为空......

我错过了什么吗?

谢谢

2 个答案:

答案 0 :(得分:2)

jeditable.ajaxupload插件不提交'submitdata'设置。

我对插件做了一些修改,包括submitdata以及提交中的元素id(通过querystring)。你必须使用$ _GET来获取额外的数据。

以下是链接:https://github.com/tuupola/jquery_jeditable/pull/38/files

答案 1 :(得分:1)

或者你可以设置

$.ajaxFileUpload({
            url: settings.target,
            secureuri:false,

            /// Add the following line
            data    : settings.submitdata,


            fileElementId: 'upload',
            dataType: 'html',
            success: function (data, status) {
                alert(data);
                $(original).html(data);
                original.editing = false;
            },
            error: function (data, status, e) {
                alert(e);
            }
        });