2016-04-26 7 views
1

Hier ist meine URI.Auf der Suche nach Javascript URI teilen

/v1/securemessages/members/{mbruid}?folder=Inbox 

Ich möchte diesen URI mit Javascript teilen und übergeben Sie den Wert von mbruid zu einer gespeicherten Prozedur.

Hier ist mein Skript.

function getQueryParam(encUrl,pathverIndex){ 

    var url,reqURIParam; 
    url=decodeURIComponent(encUrl); 
    pathVarArr = url.split('/'); 
    reqURIParam =pathVarArr[pathverIndex]; 
    return reqURIParam; 
} 

mbruid = getQueryParam(tags["encURL"],4); 

Das Problem ist, dass ich {mbruid}?folder=Inbox statt {mbruid} bin immer. Bitte helfen Sie mir mein Skript so zu ändern, dass die einzige gewünschte Variable zurückgegeben wird.

+1

Sie eine uri-Bibliothek verwenden möchten. –

+0

'return reqURIParam.split ('?'). Shift()' – adeneo

Antwort

0

ein paar Möglichkeiten, dies zu tun, aber hier ist ein speziell auf Ihre url:

Working Example

var x = url.split('?')[0].split('/').splice(-1); 
0

Sie diese als

var uri = "/v1/securemessages/members/{mbruid}?folder=Inbox", 
    data = uri.match(/[^/]*(?=\?)/)[0]; 

Erklärung versuchen

[^/]*(?=\?) 
folgt

Regular expression visualization

Debuggex Demo

0

Eine Möglichkeit wäre, wie etwas zu tun:

var foo = url.split('/'); 
var test = foo[4].split('?') 
test[0] // {bruid}