通过参数传递动态值

时间:2011-02-02 19:23:40

标签: javascript jquery

我正在使用此插件http://valums.com/ajax-upload/。 我正在使用此代码:

var uploader = new qq.FileUploader({
    // pass the dom node (ex. $(selector)[0] for jQuery users)
    element: document.getElementById('file-uploader'),
    // path to server-side upload script
    action: '/server/upload',
    params: {item1:$('#txtName').val() }
});

现在,当向服务器发出请求时,空白值总是转到服务器而不是实际值(我在页面加载后更改了文本框的值)。我认为在这种情况下传递textbox的第一个默认值。我的问题如何将文本框的动态值传递给服务器?

3 个答案:

答案 0 :(得分:3)

$("#txtName").change(function() {
  uploader.setParams({item1: $(this).val()});
});

答案 1 :(得分:2)

onSubmit: function(id, fileName) {
    uploader.setParams({
        action: 'import_data',
        overwrite: $('#tracking_overwrite').is(':checked')?1:0
    });
}

答案 2 :(得分:-2)

我已经使用数据选项发送参数并通过ASP.NET中的QueryString接收它:

var uploader = new qq.FileUploader({
    // pass the dom node (ex. $(selector)[0] for jQuery users)
    element: document.getElementById('file-uploader'),
    // path to server-side upload script
    action: '/server/upload',
    data: {item1:$('#txtName').val() }
});

服务器代码:

string item1 = Request["item1"];