将数组传递给查询参数
喜的朋友我想合并两个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;
转换的合并数组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));
我的网址就像这样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 –
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);
另请注意,你的最后一行a将image
数组挂接到字符串将不会产生所需的效果,因为它只会多次添加[object Object]
。我猜你会想要循环访问数组,并逐个追加每个值id
。
这一个我已经尝试但不合并.. –
你确定,因为它工作绝对好: https://jsfiddle.net/q5e83jud/ –
你的回答是正确的,但它仍然像这样[{“id”:“yoga”},{“id”:“aerobics”}],[{“id”: “net ball”},{“id”:“floor ball”}] –
这看起来究竟是concat应该如何。你能指望什么? –
当本地JS方法存在时,不需要使用jQuery concat。 – evolutionxbox
@RegisPortalez我想合并两个数组concat方法是不合并 –