有很多與我的問題有關的問題,但花了幾個小時仔細研究不同的答案並單獨進行實驗之後,我仍然無法解決我的問題!用Javascript處理JSON響應
我使用OAuth 2.0協議訪問Box的API。到目前爲止,我已經能夠檢索授權碼,而現在我正在試圖交易它的訪問碼。到目前爲止,一切似乎都正常工作:在我向Box發出POST請求後,我重定向到https://www.box.com/api/oauth2/token並收到JSON響應,我不知道如何處理。
我試過使用JQuery的$ .get和$ .parseJSON函數,但我不知道我應該如何構造代碼或者如果我在正確的方式接近這一點。
這裏是我使用POST功能:
function post_to_url(path, params) {
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", 'https://www.box.com/api/oauth2/token');
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "text");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
當我稱呼它,我重定向到https://www.box.com/api/oauth2/token和我的瀏覽器顯示以下字符串:
{"access_token":"H97GnkuWCRUxxx"expires_in":3600,"refresh_token":"cIJyyyyym1aSuNFmmC2PgTtiP2xfXm0dCmzzzz,"token_type":"bearer"}
我真的感謝我能得到的任何幫助,非常感謝!
JSONP可能?是在一個函數內?你也可以訪問爲 var object = _json_response_; object [「access_token」]或object.access_token。如果它是一個JSONP在jQuery中有一個特定的功能... – ncubica 2013-04-29 18:57:13