2016-05-13 7 views
-2

Hallo Freunde Ich versuche, zwei json-Arrays zu verbinden i Concat haben es versucht und Methode verschmelzen aber es gibt nicht die richtige Ausgabe bitte etwas ...Ein Array Parameter abzufragen

var set_image=[{"id":"aerobics"},{"id":"kick boxing"}] 
var item_json=[{"id":"net ball"},{"id":"floor ball"}] 

Merged Array

vorschlagen
var finalArray =[{"id":"aerobics"},{"id":"kick boxing"},{"id":"net ball"},{"id":"floor ball"}] 

Hier ist mein Javascript

var item = JSON.parse(localStorage.getItem("test")); 
var item_json = JSON.stringify(item) ; 

var page= <?php echo $json_value; ?>; 
var set_image=JSON.stringify(page) ; 


//var image=set_image.concat(item_json); 
var image= $.concat(set_image, item_json) 


window.location.href = "modal.php?ids=" + image; 
+2

Das sieht genau was Concat soll. Was erwartest du? –

+0

Wenn die native JS-Methode vorhanden ist, müssen Sie das jQuery-Concat nicht verwenden. – evolutionxbox

+0

@RegisPortalez Ich möchte sowohl die Array-Concat-Methode merge –

Antwort

1

das fusionierte Array nach diesem encod zu jSON-String konvertieren e es encodeURIComponent() mit in url

var set_image=[{"id":"aerobics"},{"id":"kick boxing"}] 
 
var item_json=[{"id":"net ball"},{"id":"floor ball"}] 
 

 
var arr= set_image.concat(item_json); 
 

 
window.location.href = "modal.php?ids=" + encodeURIComponent(JSON.stringify(arr));

+0

meine URL kommt so http: //localhost/carc_app/user/modal.php? Ids =% 5B% 22% 5B% 7B% 5C% 22%% 5C% 22% 3A% 5C% 22Yoga% 5C% 22% 7D% 2C% 7B% 5C% 22ID% 5C% 22% 3A% 5C% 22Aerobics% 5C% 22% 7D% 5D% 22% 2C% 22% 5B% 7B% 5C% 22ID% 5C% 22% 3A% 5C% 22net% 20ball% 5C% 22% 7D% 2C% 7B% 5C% 22id% 5C% 22% 3A% 5C% 22Fußboden% 20Ball% 5C% 22% 7D% 5D% 22% 5D –

+0

@Rahul: JSON-Zeichenfolge codiert, um zu übergeben in url ... jetzt kannst du es vom server auslesen ... 'json_decode ($ _ GET ['ids']);' –

0

concat() ist genau das passieren, was Sie brauchen, aber es Ihre Nutzung ist falsch:

var set_image = [{ "id": "aerobics" },{ "id": "kick boxing" }] 
var item_json = [{ "id": "net ball" },{ "id": "floor ball" }] 
var image = set_image.concat(item_json); 

Working example

Beachten Sie auch, dass Ihre letzte Zeile a Wenn Sie das Array image an einen String anhängen, wird dies nicht den gewünschten Effekt haben, da es einfach [object Object] mehrfach anfügt. Ich würde vermuten, dass Sie stattdessen das Array durchschleifen und jede id Wert einzeln anhängen möchten.

+0

diesen habe ich ausprobiert, aber nicht zusammengelegt .. –

+0

Bist du dir sicher, denn es funktioniert ganz gut: https://jsfiddle.net/q5e83jud/ –

+0

Ihre Antwort ist korrekt, aber es kommt immer noch so [{"id": "yoga"}, {"id": "aerobics"}], [{"id": "net ball"}, {"id": "floor ball"}] –

Verwandte Themen