jQuery Form 插件 - 文件上传没有数据?

标签 jquery jquery-plugins

我在 jQuery Form 插件方面遇到了一些困难。我想创建一个文件上传表单,将数据(JSON,来自所选文件)发布到 servlet 公开的 REST 服务中。 POST 的 URL 是根据用户在 SELECT 下拉列表中选择的内容计算得出的。上传完成后,我想立即通知用户,AJAX 风格。

问题是 POST header 的 Content-Length 为 0 并且不包含任何数据。我将不胜感激任何帮助!

<html>
<head>
<script type="text/javascript" src="js/jquery-1.4.2.min.js">/* ppp */</script>
<script type="text/javascript" src="js/jquery.form.js">/* ppp */</script>

<script type="text/javascript">

function cb_beforesubmit (arr, $form, options) {
    // This should override the form's action attribute
    options.url = "/rest/services/" + $('#selectedaction')[0].value;
    return true;
}

function cb_success (rt, st, xhr, wf) {
    $('#response').html(rt + '<br>' + st + '<br>' + xhr);
}

$(document).ready(function () {
    var options = {
        beforeSubmit: cb_beforesubmit,
        success: cb_success,
        dataType: 'json',
        contentType: 'application/json',
        method: 'POST',
    };
    $('#myform').ajaxForm(options);

    $.getJSON('/rest/services',  function (data, ts) {
        for (var property in data) {
            if (typeof property == 'string') {
                $('#selectedaction').append('<option>' + property + '</option>');
            }
        }
    });

});

</script>

</head>
<body>
<form id="myform" action="/rest/services/foo1" method="POST" enctype="multipart/form-data">
<!-- The form does not seem to submit at all if I don't set action to a default value? !-->
<select id="selectedaction">
</select>
<input type="file" value="Choose"/>
<input type="submit" value="Submit" />
</form>

<div id="response">
</div>

</body>
</html>

最佳答案

您的文件输入需要一个“名称”。

关于jQuery Form 插件 - 文件上传没有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720720/

相关文章:

c# - 用文本替换损坏的图像图标

jquery - Fancybox高度问题

javascript - dForm 插件添加时间选择器小部件

jQuery UI 自动完成小部件搜索配置

javascript - jQuery .cousins() 方法

asp.net - AJAX 级联下拉菜单没有更新面板?

Jquery计算一个div的最小所需高度值

javascript - Jquery-如何删除某个下拉选项的链接(<a href> 标签)

javascript - 无法按名称引用动态创建的元素

javascript - 如何为动态添加的元素初始化 JQuery 插件