2017-02-12 6 views
2

Ich versuche FastBoot, in dem ich keinen Zugriff auf jquery habe. Zuvor war ich jQuerys param-Funktion:ember: Objekt in URL für Ajax serialisieren

Ember.$.param(urlData); 

ein Objekt in eine URL für eine AJAX-Anforderung serialisiert werden (ich bin nicht glut-Daten verwenden). Ich bin mir ziemlich sicher, dass Ember etwas eingebaut hat, aber ich kann es nicht finden! Glut Mega Newb hier. Vielen Dank!

+0

die Ember Version verwenden Sie? – Diode

+0

'JSON.Stringify'? – ykaragol

+0

Ich benutze Ember 2.11 mit Fastboot. Fastboot hat keinen Zugriff auf jquery. Ich habe versucht, JSON stringify - keine Würfel. Am Ende nur mit einer kurzen Funktion. – tarponjargon

Antwort

0

Ich denke, die akzeptierte Antwort ist wahrscheinlich sicherer, aber das scheint auch zu funktionieren:

serializeToUrl(obj) { 
    return Object.keys(obj).map(function(key) { 
     return key + '=' + encodeURIComponent(obj[key]); 
    }).join('&'); 
} 
+0

Dies funktioniert nicht mit verschachtelten Parametern. – BananaNeil