将数组传递给查询参数

问题描述:

喜的朋友我想合并两个JSON数组我试图CONCAT和合并的方法,但它没有给出正确的输出请建议什么......将数组传递给查询参数

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

合并完毕数组

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

这里是我的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

这看起来究竟是concat应该如何。你能指望什么? –

+0

当本地JS方法存在时,不需要使用jQuery concat。 – evolutionxbox

+0

@RegisPortalez我想合并两个数组concat方法是不合并 –

转换的合并数组JSON字符串后ENCOD Ë它使用encodeURIComponent()在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

我的网址就像这样http://localhost/carc_app/user/modal.php?id =%5B%22%5B%7B%5C%22id%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% 22%%20球%5C%22%7D%2C%7B%5C%22%5C%22%3A%5C%22地板%20球%5C%22%7D%5D%22%5D –

+0

10 @Rahul:json字符串编码为合格在url中...现在你可以解析它从服务器...''json_decode($ _ GET ['ids']);' –

concat()是你所需要的东西,但是你对它的使用是不正确:

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

另请注意,你的最后一行a将image数组挂接到字符串将不会产生所需的效果,因为它只会多次添加[object Object]。我猜你会想要循环访问数组,并逐个追加每个值id

+0

这一个我已经尝试但不合并.. –

+0

你确定,因为它工作绝对好: https://jsfiddle.net/q5e83jud/ –

+0

你的回答是正确的,但它仍然像这样[{“id”:“yoga”},{“id”:“aerobics”}],[{“id”: “net ball”},{“id”:“floor ball”}] –