2016-09-11 64 views
1

我正在使用Framework7的移動應用程序& Cordova。我希望能夠將JSON數據的內容分享到共享功能中。我正在使用Cordova插件SocialSharing-PhoneGap-Plugin。將Json數據解析爲函數

這裏是鏈接到我的JSON數據http://www.crewits.net/streaminfo.json

這裏是分享功能,你只想要一個解析有效的JSON在JavaScript

function shareNowPlaying() { 

var options = { 
    message: 'MESSAGE FROM JSON DATA', 
    subject: 'SUBJECT FROM JSON DATA', 
    files: ['IMAGE FROM JSON DATA'], 
    url: 'URL FROM JSON DATA', 
    chooserTitle: 'Pick an app' 
} 

var onSuccess = function(result) { 
    console.log("Share completed? " + result.completed); 
    console.log("Shared to app: " + result.app); (result.completed=false) 
} 

var onError = function(msg) { 
    console.log("Sharing failed with message: " + msg); 
} 

window.plugins.socialsharing.shareWithOptions(options, onSuccess, onError); 

} 
+0

它目前尚不清楚你想要做什麼。在onSuccess中,您可以訪問結果。只要做'console.log(result);'看看有什麼可用的。 – theduke

回答

0

做什麼?所以:

JSON.parse(data); 
+0

是的,這就是我想要做的,但在結果中,它只是告訴我這個「+ data [0] .message +」 – user2852610

0

鏈接顯示一個JSON文件,如果我沒有錯,你想從文件中獲取數據並傳遞給函數。

使用jQuery:

function shareNowPlaying (fileName) { 
. 
. 
. 
. 
. 
$(document).ready(function(){ 
$.getJSON(fileName, function(jsonData) { 
// $.each to get data from jsonData based on your requirement. 
}); 
}); 
. 
. 
. 
. 
. 
} 
+0

謝謝@kratos我在訪問選項值中的數據時遇到問題。作爲迴應,我得到的消息是現在正在XLR Radio上播放「+ data [0] .message +」 'var options = { message:'現在正在XLR Radio上收聽「+ data [0] .message +」 ', subject:'SUBJECT FROM JSON DATA', files:['IMAGE FROM JSON DATA'], url:'URL FROM JSON DATA', chooserTitle:'Pick an app' } – user2852610