- 论坛徽章:
- 0
|
ajaxFileUpload实现带参数提交
修改了3个地方
Java代码- 1.[b]createUploadForm: function(id, fileElementId, data)[/b]
- 2.
- 3. {
- 4.
- 5. //create form
- 6.
- 7. var formId = 'jUploadForm' + id;
- 8.
- 9. var fileId = 'jUploadFile' + id;
- 10.
- 11. var form = $('<form action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');
- 12.
- 13. var oldElement = $('#' + fileElementId);
- 14.
- 15. var newElement = $(oldElement).clone();
- 16.
- 17. $(oldElement).attr('id', fileId);
- 18.
- 19. $(oldElement).before(newElement);
- 20.
- 21. $(oldElement).appendTo(form);
- 22.
- 23.
- 24.
- 25. //增加文本参数的支持
- 26.
- 27. [b]if (data) {
- 28.
- 29. for (var i in data) {
- 30.
- 31. $('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);
- 32.
- 33. }
- 34.
- 35. } [/b]
- 36.
- 37.
- 38.
- 39. //set attributes
- 40.
- 41. $(form).css('position', 'absolute');
- 42.
- 43. $(form).css('top', '-1200px');
- 44.
- 45. $(form).css('left', '-1200px');
- 46.
- 47. $(form).appendTo('body');
- 48.
- 49. return form;
- 50.
- 51. },
- 52.
- 53.
- 54.
- 55. ajaxFileUpload: function(s) {
- 56.
- 57. // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout
- 58.
- 59. s = jQuery.extend({}, jQuery.ajaxSettings, s);
- 60.
- 61. var id = new Date().getTime()
- 62.
- 63. [b]var form = jQuery.createUploadForm(id, s.fileElementId, s.data); [/b]
- 64.
- 65. var io = jQuery.createUploadIframe(id, s.secureuri);
复制代码 |
|