【问题标题】:problem using Jeditable + ajaxUpload使用 Jeditable + ajaxUpload 的问题
【发布时间】:2011-04-05 09:01:27
【问题描述】:

我设法很容易地使用 jEditable 选择、输入和文本区域,但是我在上传文件时遇到了问题:

我无法将 $_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 数组为空...

我错过了什么吗?

谢谢

【问题讨论】:

    标签: ajax file-upload jeditable ajax-upload


    【解决方案1】:

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

    我对插件进行了一些修改,以在提交中包含提交数据和元素的 ID(通过查询字符串)。您必须使用 $_GET 来获取额外的数据。

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

    【讨论】:

    • 我正在尝试使用此插件,但无法像 jeditable 实用程序发送的那样将元素的 ID 发送到后端脚本。如何发送元素的 ID?请建议
    • 非常感谢,它有效。 @rajeev:ID 是通过这个解决方案在 $_GET['id'] 中发送的
    【解决方案2】:

    或者你可以设置

    $.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);
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      相关资源
      最近更新 更多