Mam zmienną, którą dostaję z adresu URL DB String, ale adres URL nie ma cytatów do URL, muszę dodać cytaty do niego poniżej, to mój kod.

 var audioUrl
 url is having string like http://xxxxx/xxx/xx-xx-123.m4a without double quotes
 audioUrl= (data.url)

 i need convert data.url value to "http://xxxxx/xxx/xx-xx-123.m4a"

       Circle Jplayer
       var audio="http://xxxxx/xxx/xx-xx-123.m4a"
       var myOtherOne = new CirclePlayer("#jquery_jplayer_2",
        {
            m4a: audio,
        }
3
kitty sarvaj 28 czerwiec 2017, 09:39

4 odpowiedzi

Najlepsza odpowiedź
var audioUrl = "\""+ data.url+  "\""; 

Niezależnie od tego, czym jesteś Audiourl i chcesz go owinąć ", musisz je umieścić i uciekać w wewnętrznych. Powyżej spowoduje:

 "http://xxxxx/xxx/xx-xx-123.m4a"

Lub jeśli używasz pojedynczych cytatów, nie ma potrzeby używania znaku ucieczki.

var audioUrl = '"'+ data.url+  '"'; 
1
Ankit Agarwal 28 czerwiec 2017, 06:42

Jest to problem, który pojawia się cały czas i robi się frustrujące. Prostym rozwiązaniem jest tworzenie zmiennych globalnych i używania ich w strunach w razie potrzeby:

var singleQuote = " ' ";

var doubleQuote = ' " ';

Mam nadzieję, że to pomoże innym.

0
ghosh 24 listopad 2020, 15:37

To jest najprostszy sposób

var audioUrl = '"' + (data.url) + '"'
0
EstevaoLuis 28 czerwiec 2017, 06:41

Jeśli to możliwe, użyłbym składni ES6:

`"${data.url}"`
7
Jonah 28 czerwiec 2017, 06:44