2011-12-06 36 views
0

我請求如何從JavaScript文件獲取json數據?

$.ajax({ 
url: 'http://translate.google.ru/translate_a/t', 
     data: { client: "x", text: sourceText, sl: langFrom, tl: langTo }, 
     dataType: 'jsonp', 
     success: function (data) { 
      alert("Success"); 
     } 

響應於該過程我有文件t.js。 這個文件的內容是

{ 
    "sentences":[{ 
     "trans":"был в школе", 
     "orig":"був в школі", 
     "translit":"byl v shkole", 
     "src_translit":"buv v shkoli" 
     }], 
    "src":"uk", 
    "server_time":40 
    } 

但蜻蜓我有JavaScript錯誤

Syntax error at line 1 while loading: 
{"sentences":[{"trans":"вход вых 
------------^ 
expected ';', got ':' 

我需要得到反式OBJ。

+1

你爲什麼要使用JSONP而不是僅僅JSON? JSONp通常用於跨域'請求'。 – Halcyon

+0

情況也是如此。我需要跨域'請求'。 –

+0

這是一個跨域請求。該網址以'http:// translate.google.ru /' –

回答

1

使用$.getJSON()函數,而不是$.ajax()

+0

開頭,我無法使用$ .getJSON(),因爲它僅適用於當前域。 –

+0

@Sasha:然後使用JSON.parse()函數將字符串轉換爲JSON格式 –

+0

我有錯誤的問題...我無法處理響應... –