0

Can someone please assist me in extracting the Sring from translatedText

{
    "data":{
        "translations":[
            {
                "translatedText":"நான் Google மொழிபெயர்ப்பாளர் இருந்து JSON பதில் சோதனை"
            }
        ]
    }
}

My Code:

<head>
<script>
var xmlHttp = null;

function GetCustomerInfo()
{
    var CustomerNumber = document.getElementById( "sourceText" ).value;
    alert(CustomerNumber);
    var myKey = 'ttes';
    var Url = "https://www.googleapis.com/language/translate/v2?key="+ myKey + "&source=en&target=ta&q=" + CustomerNumber + "&prettyprint=true"

    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.onreadystatechange = ProcessRequest;
    xmlHttp.open( "GET", Url, true );
    xmlHttp.send( null );
}

function ProcessRequest() 
{
    if ( xmlHttp.readyState == 4 && xmlHttp.status == 200 || xmlHttp.status == 304) 
    {
        if ( xmlHttp.responseText == "Not found" ) 
        {
            document.getElementById( "TextBoxCustomerName"    ).value = "Not found";
            document.getElementById( "TextBoxCustomerAddress" ).value = "";
        }
        else
        {
            var info = eval ( '(' + xmlHttp.responseText + ')' );

            // No parsing necessary with JSON!        
            document.getElementById( "translatedText" ).innerHTML = info.data[0].translations[0].translatedText;
        }                    
    }
}
</script>
</head>
<body>
<input id="sourceText"/>
<button onclick="GetCustomerInfo()">Translate Me</button>
<br>
<div id="translatedText">
</div>
</body>

But translatedText is empty always!

Maheswaran Ravisankar
  • 17,652
  • 6
  • 47
  • 69

4 Answers4

2
var info = JSON.parse(responseText);    
var translation = info.data.translations[0].translatedText
Emilio Rodriguez
  • 5,709
  • 4
  • 27
  • 32
1
JSON.parse('{ "data": { "translations": [ { "translatedText": "நான் Google மொழிபெயர்ப்பாளர் இருந்து JSON பதில் சோதனை" } ] } }')['data']['translations'][0]['translatedText'];

or

JSON.parse('{ "data": { "translations": [ { "translatedText": "நான் Google மொழிபெயர்ப்பாளர் இருந்து JSON பதில் சோதனை" } ] } }').data.translations[0].translatedText;
Vlad Nikitin
  • 1,929
  • 15
  • 17
0

try this

var info = eval ( '(' + xmlHttp.responseText + ')' );

Yeah, and also

info.data.translations[0]...

insread of

info.data[0].translations[0]...
Sergey Semenov
  • 369
  • 2
  • 7
0

Try JSON.parse:

var myObject = JSON.parse(myJSONtext);

then u can use myObject to retrieve object properties.

Saeedses
  • 109
  • 1
  • 1
  • 8