2015-05-01 3 views
0

У меня есть французская категория с именем piqûres d'insectes, что я вытаскиваю из базы данных SQLite. К сожалению, ' в категории продолжает ломать мой код javascript, как видно на моих фотографиях, где он превращает мои панировочные сундуки в неопределенные (половина слова отсутствует также ясно из апострофа). Есть ли способ, которым я могу вытащить это как просто текст, чтобы он не нарушил мой код?Игнорирование 'из кода javascript, SQLite

enter image description here

enter image description here

Javascript:

function txSuccessListAddSymptoms(tx,results) { 
    //console.log("Read Additional Symptoms success"); 
    var category = getUrlVars().category; 
    var mainsymptom = getUrlVars().mainsymptom; 
    var len = results.rows.length; 
    var addSymp; 
    for (var i=0; i < len; i = i + 1) { 
     addSymp = results.rows.item(i); 

    }; 
    $('#addSymps').listview('refresh'); 
} 
+1

ли текст заменить /»быть идеальным? – chronotrigga

+0

Пожалуйста, отреагируйте на мой андер, thnx :-) –

ответ

0

Вы можете использовать экранирующий символ: \'

Так, например, попытаться использовать: piqûres d\'insectes

Вы можете использовать оригинальное название, добавив эти строки кода:

var str = getUrlVars().category; 
var category = str.replace("'", "\'"); 

Этот код изменяет ' к \' если в названии.

Я надеюсь, что это помогло вам

EDIT ::

Soo .. это было бы сценарий:

function txSuccessListAddSymptoms(tx,results) { 
    //console.log("Read Additional Symptoms success"); 
    var str = getUrlVars().category; 
    var category = str.replace("'", "\'"); 
    var mainsymptom = getUrlVars().mainsymptom; 
    var len = results.rows.length; 
    var addSymp; 
    for (var i=0; i < len; i = i + 1) { 
     addSymp = results.rows.item(i); 

    }; 
    $('#addSymps').listview('refresh'); 
} 
Смежные вопросы