2017-05-06 49 views
1

我想通過get_meta_tags獲取url信息,雖然laravel並希望顯示在我的angularjs應用程序。 但問題是在如何在angularJs中顯示json響應數據?

Array 
(
    [title] => Mercy Badshah Full HD 
    [description] => mercy badsah 
    [keywords] => mercy, badshah new song, badshah songs, badshah, badshah mercy 
    [theme-color] => #e62117 
    [twitter:card] => player 
    [twitter:site] => @youtube 
    [twitter:url] => https://www.youtube.com/watch?v=QyoXZ2YgnME 
    [twitter:title] => Mercy Badshah Full HD 
    [twitter:description] => mercy badsah 
    [twitter:image] => https://i.ytimg.com/vi/QyoXZ2YgnME/maxresdefault.jpg 
    [twitter:app:name:iphone] => YouTube 
    [twitter:app:id:iphone] => 544007664 
    [twitter:app:name:ipad] => YouTube 
    [twitter:app:id:ipad] => 544007664 
    [twitter:app:url:iphone] => vnd.youtube://www.youtube.com/watch?v=QyoXZ2YgnME&feature=applinks 
    [twitter:app:url:ipad] => vnd.youtube://www.youtube.com/watch?v=QyoXZ2YgnME&feature=applinks 
    [twitter:app:name:googleplay] => YouTube 
    [twitter:app:id:googleplay] => com.google.android.youtube 
    [twitter:app:url:googleplay] => https://www.youtube.com/watch?v=QyoXZ2YgnME 
    [twitter:player] => https://www.youtube.com/embed/QyoXZ2YgnME 
    [twitter:player:width] => 1280 
    [twitter:player:height] => 720 
    [attribution] => SonyBMG 
) 

這種形式迴應回報。數據僅顯示標題,說明,關鍵字和主題顏色。當我把其他參數等{{urlDetails.twitter:image}}顯示錯誤

Syntax Error: Token ':' is an unexpected token at column 19 of the expression [urlDetails.twitter:image!=''] starting at [:image!=]. please help me out for this error. thanks in advance.

回答

0

如果你的對象有非字母或非下劃線的屬性,如與財產"twitter:image"的話,那麼你需要使用方括號訪問它:的

{{urlDetails['twitter:image']}} 

規則thumb:如果您的屬性是一個也可以是有效變量名稱的文字值,則使用點符號;否則,請使用方括號表示法。

+0

非常感謝你tavnab – Ashok

0

您在問題中提供的數據表示爲陣列。所以通過數組下標獲取數據。如果數組名稱是urlDetails,則通過urlDetails ['twitter:image']檢索數據。

+0

稍作澄清:OP的代碼片段可能來自PHP(特別是['print_r'](http://php.net/manual/en/function.print-r.php)的輸出),所以數據可能被認爲是PHP方面的「數組」,但只是因爲PHP使用該術語來表示鍵值數據結構。當它到達客戶端並且JSON已被解析時,從JavaScript的角度來看,將其稱爲對象更爲準確。 – tavnab

+0

@tavnab好的,我知道了 – user5811898