2013-09-05 205 views
-2

我當檢測是在形式完成一個動作,就像這樣:jQuery - 如何從JSON中獲取數據?

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

當操作完成後,我看到完成警報消息。這很酷。 當這個動作完成後,我想獲取那裏的數據 - 這裏是問題 - 我不知道如何。

我看到螢火蟲的數據: screenshot

我如何訪問它們?

+1

顯示你的ajax調用。 –

+0

其實我到目前爲止沒有AJAX調用。這就是我迄今爲止所做的。 – user984621

+0

我們需要更多的上下文。 –

回答

0

ajaxSuccess添加一個處理程序,然後查看arugments。

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

可能數據將是arguments[3]

+0

我試過了,但我總是隻是** undefined **消息(當我試圖提醒參數時)。 – user984621

+0

@ user984621'arguments'包含什麼? –

1

嘗試 $(this).url or $(this).attr("url");

+0

但是如何使用它來獲取數據?對不起,我這種方式不是很有經驗。 – user984621

+0

嗨,請看這個演示 http://jsfiddle.net/MfSes/ 請讓我知道你想從它得到什麼 – dharmesh

+0

謝謝,當我嘗試這個,我會得到這個:'對象[輸入# item_file_url屬性值=「https://www.filepicker .... le/12334 ...」屬性值=「null」]'。缺少一些元素,但是如何獲取例如URL? – user984621

0

文件上傳選擇 - >警報( '完成'),

文件上傳到服務器 - >服務器性反應:

{ 
     "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 
    } 
})