2016-07-14 11 views
0

ich eine Beispiel-URL erhalten habe zu lesen, wie untenWie der Wert einschließlich kaufmännische Und in diesem Fall

var sampleurl = 'index.html?UUID=testuuid&tablenum=glow&glory&cust_id=53&minimum_order=0'; 

Die TabelleNum Wert als bekommt ‚& Ruhm glüht‘

hat gezeigt, aber wenn ich bin dies lesend, erhalte ich nur Wert als Glühen (der Wert nach kaufmännischem Und ist verloren)

Könnten Sie mich bitte wissen lassen, wie man den Wert 'glühen & Ruhm'

erhält

Dies ist mein Code

var sampleurl = 'index.html?UUID=23232311222&tablenum=table&seat&cust_id=53&minimum_order=0'; 

$(document).ready(function(){ 

var tablenumval = getParameterByName('tablenum'); 

alert(tablenumval); 

}); 


function getParameterByName(name) { 
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
     results = regex.exec(sampleurl); 
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 

Das ist meine Geige ist

http://jsfiddle.net/Ag73M/16/

Antwort

2

Der Code korrekt ist, da der Wert von tablenum nur glow ist.

Parameter in einer URL verwenden getrennt die & so, wenn Sie & als Teil Ihres Wertes haben wollen Sie es %26 mit entkommen müssen, so hat es tablenum=glow%26glory

in Ihrer URL sein glory a wären neuer Parameter mit einem leeren/nicht eingestellten Wert.

Verwenden Sie immer encodeURIComponent, um die Werte in Ihrer URL zu umgehen. Wenn Sie JavaScript nicht zum Verfassen Ihrer URL verwenden, müssen Sie nach der entsprechenden Funktion für die Sprache suchen, in der Sie die URL erstellen.

+1

für die OP in einer anderen Art und Weise sagen: wenn man will * * den Schlüssel/Wert-Paar 'TabelleNum = glow' mit der Taste' ohne Wert glory' gefolgt auszudrücken, wie würdest du es machen? Sie würden 'tabenum = glow & glory' machen, was die URL derzeit sagt. – apsillers

+0

Ich bin in Ordnung, eine separate Funktion zu schreiben, um dies zu erreichen, ich meine getParameterByNamefortablename() – Pawan

+0

@ PreethiJain sollten Sie die Quelle Ihres Problems korrigieren und die URL beheben. Das Erstellen einer Problemumgehung in dem Code ist immer eine schlechte Idee, da Sie Probleme mit dem Verwalten Ihres Codes haben und es in Zukunft weitere Probleme verursachen kann. –

0

Try this:

var sampleurl = 'index.html?UUID=testuuid&tablenum=' + encodeURIComponent('glow&glory') + '&cust_id=53&minimum_order=0'; 
Verwandte Themen