2011-12-06 15 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

我有错误的问题...我无法处理响应... –