0

JqueryからPHPに配列を渡したいです。

私のjquery:

var jsonFormat = JSON.stringify(myArray);

$.post("myPHPFile.php", jsonFormat).done(function(data) {
    $('.foo').append(data);
});

ブラウザ コンソールに myArray が期待どおりに表示されます

私のPHP:

<?php

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, DELETE, PUT, OPTIONS');
//echo json_decode(array('success' => 'yes'));


if ($_SERVER['REQUEST_METHOD']=="POST"){

    $jsonFormat = $_POST['jsonFormat']; 

    echo $jsonFormat;

}
?> 

ブラウザ コンソールでステータス 200 ok が表示されますが、応答がありません。配列が応答として表示されることを期待しています。

4

2 に答える 2

0

私はこれに似たようなことをします:

Jクエリ

$.post("myPHPFile.php", myArray.serialize(), function(data) {
    $(".foo").append(data);
}, "json");

myArray.serialize() は、配列を次のように PHP ファイルにポストされる文字列に変換します。var1=text&var2=text

PHP

<?php
    $var1 = $_POST['var1'];
    $var2 = $_POST['var2'];
    // repeat for each variable being posted.

    // your php code that does whatever it will do with the variables.

    // data to return to Jquery will be put back into an array like this:
    $return['var3'] = $var3;
    $return['var4'] = $var4;

    echo json_encode($return);
    unset($_POST);
?>

返されるデータは datatype = json で、次のように Jquery コードでアクセスできます。data.var3 data.var4

于 2013-07-28T09:44:52.600 に答える