2015-04-22 3 views
0

Я искал любые решения, но все равно не помогал. Эта проблема касается характера чтения. Как читать символы, которые исходят от ajax? это выход из AJAX, так как JSON объект:Символ не читается правильно на ajax ответить

["label" : "Item1", "value" : "TOP & HEAD"] 

идеальный выход должен быть таким:

["label" : "Item1", "value" : "TOP & HEAD"] 

это функция успеха:

success: function(data){ 
    // what code should be added so it can be read the character properly? 
    console.log(data); 
    response(data); 
} 

Нужен совет для этого, пожалуйста, ..

+0

, что получает в ответ, как то, что в консоли после Ajax успеха REQ с console.log (данных); – Zeeshan

+0

Что вы подразумеваете под ** проблема примерно прочитайте знак **. К какому персонажу вы обращаетесь? где ваш код для доступа к персонажу? –

+0

jogesh_pi может быть, точно проблема заключается в преобразовании «&» в «&». Выше - console.log, что я получаю от ajax. CMIIW ребята ... все еще учатся .. – user2392149

ответ

0

Попробуйте это,

success: function(data){ 
    // What code should be added so it can be read the character properly? 
    console.log(data); 
    alert(data['label']); 
    alert(data['value']); 
} 

Вы можете получить доступ с помощью вызова клавиши, как,

console.log(data['label']); 
0

Если у вас есть доступ к веб-службе, вы можете изменить его, чтобы он не кодирует текст.

В противном случае, вы могли бы сделать то, что предлагается в this answer:

var decoded = $('<textarea />').html(data.value).text(); 
0

Посмотрите на это сообщение: Decode &amp; back to & in JavaScript

в основном это говорит, у вас есть два варианта (до синтаксического анализа JSON):

1.) Вы хотите заменить только усилитель:

var decoded = data.replace(/&amp;/g, '&'); 

2.) Вы хотите расшифровать HTML символы:

var div = document.createElement('div'); 
div.innerHTML = data; 
var decoded = div.firstChild.nodeValue; 
0
function decodeEntities(html){ 
    var str; 
    var temp= $("<p>"); 
    $(temp).html(html); 
    str= $(temp).text() 
    $(temp)=null; 
    return str; 
} 

console.log(decodeEntities(data["value"])); 
+0

Функция decodeEntities() преобразует html в текст. И очень проста. –

Смежные вопросы