クリックイベントで動的に配列を生成しています。
様々なサンプルを試しているのですがうまく取得できません。
JavaScript
1 $( '.detail' ).on('click', function(e) { 2 e.preventDefault(); 3 val = $(this).attr('value'); 4 // 多次元配列から新たに配列を生成 5 var newLine = data.filter(function(item, index){ 6 if (item.No == val) return true; 7 }); 8 console.log( '対象製品データ配列',newLine ); 9 10 var aryJSON = JSON.stringify(newLine); 11 var json = { a: aryJSON }; 12 $.ajax({ 13 type: 'POST', 14 url: 'http://localhost/Detail.php', 15 dataType: 'json', 16 data: json, 17 }).done(function(data) { 18 console.log( '成功' ); 19 }).fail(function(XMLHttpRequest, textStatus, errorThrown) { 20 console.log( 'NG' ); 21 }) 22 23 });
php
1<?php 2 $data = filter_input(INPUT_POST, 'a'); 3 $array = json_decode( $data , true ) ; 4 print('<p>' . $array['No'] . '</p>'); 5?>
補足:各配列の中身は以下の様になっています。(コンソールより)
元の配列:data
0: {No: "57", MakerID: "1", Maker: "Axis", TypeID: "1", Type: "室内 固定カメラ", …}
1: {No: "58", MakerID: "1", Maker: "Axis", TypeID: "3", Type: "室外 固定カメラ", …}
2: {No: "235", MakerID: "1", Maker: "Axis", TypeID: "8", Type: "組込型", …}
3: {No: "236", MakerID: "1", Maker: "Axis", TypeID: "8", Type: "組込型", …}
4: {No: "286", MakerID: "1", Maker: "Axis", TypeID: "5", Type: "室外 パンチルトズーム", …}
5: {No: "287", MakerID: "1", Maker: "Axis", TypeID: "5", Type: "室外 パンチルトズーム", …}
新たに生成した配列:newLine
[{…}]
0:
ActiveTamperingAlarm: "いたずら警告"
Audio: "双方向"
AudioDetection: "音声検知"
CarPic: "images/button/lamp_off_car.png"
ColorLux: "0.2"
DayNight: "○"
DayNightPic: "images/button/lamp_on_dayNight.png"
Maker: "Axis"
MakerID: "1"
MakerPrice: ""
MicrophonePic: "images/button/lamp_off_microphone.png"
Models: "P3367-V"
ModelsExt: ""
MonoLux: "0.04"
No: "57" ・・・
json配列:json
a: "[{"No":"57","MakerID":"1","Maker":"Axis","TypeID":"1","Type":"室内 固定カメラ\ ・・・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/06/24 00:59
退会済みユーザー
2021/06/24 01:06
退会済みユーザー
2021/06/24 01:10
2021/06/24 01:16
退会済みユーザー
2021/06/24 01:27 編集
2021/06/24 01:43
2021/06/24 01:47
退会済みユーザー
2021/06/24 02:04
退会済みユーザー
2021/06/24 02:19
2021/06/24 07:39