-2

我正在检测何时完成表单中的操作,如下所示:

:javascript
  $(document).ready(function(){
    $('input#file').change(function() {
      alert('Done');
    });
  });

操作完成后,我会看到警报消息Done。这很酷。完成此操作后,我想获取其中的数据-这就是问题所在-我不知道该怎么做。

我在 Firebug 中看到了数据: 截屏

我怎样才能访问它们?

4

3 回答 3

1

尝试 $(this).url or $(this).attr("url");

于 2013-09-05T11:58:51.453 回答
0

选择上传的文件 -> alert('Done'),

文件上传到服务器 -> 服务器响应:

    {
        "data": [{
            "url": "https://www.filepicker.io/api/file/0pD7xDQdQXOPLamnoNee", 
            "data": {
                "size": 162488, 
                "type": "image/x-icon", 
                "key": "AtON5s2QE2AsYiBnYOzw_filetoupload", 
                "filename": "filetoupload"
            }
        }], 
        "result": "ok"
    }

ajax 调用示例

$.ajax({
    type: 'POST',
    url: '/uploadurl',
    data: {data: data},
    success: function(data){
        //this data you are trying to get
        //to access filename -> data.data[0].data.filename
    }
})
于 2013-09-05T12:35:24.147 回答
0

添加处理程序ajaxSuccess,然后查看参数。

$(document).ajaxSuccess(function() {
     console.log(arguments);
});

可能数据将是arguments[3].

于 2013-09-05T11:58:36.940 回答