0

image path を含む配列があります。

GenerateReport[0] ="../images/Desert1.jpg"
GenerateReport[1] ="../images/Desert2.jpg"
GenerateReport[2] ="../images/Desert3.jpg"
GenerateReport[3] ="../images/Desert4.jpg"
GenerateReport[4] ="../images/Desert5.jpg"

次のコードでこの配列を渡そうとしていますが、

$.ajax({
type: "POST",
url: "generatePdf.php",
data: { 
genRep: "sample value"
},
success: function(data) {
                 alert(data);
             console.log('getting '+data);
             }

    });

サンプル値は正常に渡されましたが、配列を ajax に渡して別のページで使用するにはどうすればよいですか?? 配列を渡して以下のコードで使用しようとしましたが、機能していません

$data1 = $_REQUEST['genRep'];

echo "tested".$data1[0];
4

7 に答える 7

1
$arr = array();
$arr[0] = "Mark Reed";
$arr[1] = "34";
$arr[2] = "Australia";
echo json_encode ($arr);

これをphpページで使用し、次を使用して出力を取得します

success:function(msg){
id_numbers = JSON.parse(msg);
alert(id_numbers)
}
于 2015-10-12T05:58:23.093 に答える
1

のようにしてみてください

genRep = []; 
$.ajax({
    type: "POST",
    url: "generatePdf.php",
    data: { 
        genRep: GenerateReport
    },
    success: function(data) {
        alert(data);
        console.log('getting '+data);
    }

});

配列を次のように送信しますgenRep

于 2013-10-28T07:34:08.143 に答える
1

json オブジェクトを使用してみてください。オブジェクトに画像パスを保存できます

           var data=[]; // array
           var data[0] = 'something';
           var data[1] = 'something1';
           var data = { 'name': name, 'email' : email, 'contact' : contact, 'type' : type, 'msg' : msg }; // object 
           $.ajax({
               url : 'contact.php',
               type : 'POST',
               data : {contact:JSON.stringify(data)}, // for json object
               data : {contact: data}, // for array
               success : function (msg)
               {
                   alert(msg);
               }
           })

contact.php

 $info = $_POST['contact'];
 $info = json_decode($info,true); // for json object
 echo $info.name; // for json object

 echo $info[0]; // will print something...
于 2013-10-28T07:35:08.203 に答える
0

試す:

$.ajax({
    url: "generatePdf.php",
    type: 'POST',
    data: form_data,
    dataType:"json",
    success: function(data) {
        alert(data[0]);
   }

PHP 側では、次のように出力します。

print json_encode($photos);

いくつかの変更を加えました

print json_encode(array("photolist"=>$photos));

次に、サーバー上で、次の方法でこれらにアクセスします。

data.photolist[0]; //First photo
于 2013-10-28T07:35:58.663 に答える