我设法很容易地使用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数组为空......
我错过了什么吗?
谢谢
答案 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);
}
});