Jquery 动态设置属性';数据表数据';上传输入

Jquery 动态设置属性';数据表数据';上传输入,jquery,upload,cloudinary,Jquery,Upload,Cloudinary,使用此代码可以正确完成上载 <script> var data = { "timestamp": "1403951115", "callback": "http://localhost:8080/SimpleServlet/cloudinary_cors.html", "signature": "3b1a708393db7cd0ef1df2be0c602ea99d9c64c3", "api_key": "742866863611915" }; $('#uploadinput').at

使用此代码可以正确完成上载

<script>
var data = { "timestamp": "1403951115",
"callback": "http://localhost:8080/SimpleServlet/cloudinary_cors.html",
"signature": "3b1a708393db7cd0ef1df2be0c602ea99d9c64c3",
"api_key": "742866863611915" };
$('#uploadinput').attr('data-form-data', JSON.stringify(data));
</script>

var data={“timestamp”:“1403951115”,
“回调”:http://localhost:8080/SimpleServlet/cloudinary_cors.html",
“签名”:“3B1A7083933DB7CD0EF1DF2BE0C602EA99D9C64C3”,
“api_键”:“742866863611915”};
$('#uploadinput').attr('data-form-data',JSON.stringify(data));
如果我为“数据表单数据”属性设置了DINAMICALY值,则上载失败并出现错误: “使用未签名上载时,上载预设必须指定上载预设”


请注意,我使用对cloudinary server的ajax异步调用来设置DINAMICALY数据值,以获取凭据。

通过调用
$(…).attr('data-form-data',json)
修改
cloudinary fileupload
字段的参数无效,因为初始化后不会重新读取该属性的值,所以这个电话没有效果。 可能的后果是401未经授权(例如,由于未知API密钥)错误和使用原始参数


更新上传参数的正确方法是调用
$(…).fileupload({formData:data})
其中data是参数散列(不是JSON序列化)。

为了避免这个问题并从开始,我使用了以下方法:

<script src="//widget.cloudinary.com/global/all.js" type="text/javascript"></script>
<script>
    cloudinary.setCloudName('YOUR_CLOUD_NAME');
    cloudinary.openUploadWidget({upload_preset: 'your_unsigned_preset_name'}, function(error, result) {//...
    })
</script>

setCloudName('YOUR_CLOUD_NAME');
openUploadWidget({upload\u preset:'your\u unsigned\u preset\u name'},函数(错误,结果){/。。。
})

请同时提供一些代码