私は、この質問がこれまでにさまざまな方法で求められていることを知っています。私は、ドメイン内の別のページにJSONエンコードされた配列を解析するのが難しいです。jQueryを使用してPHP JSONエンコードされた配列を投稿する
私はこのPHPコードを持っている:ここでは
<?php
$json_results = json_encode($results);
?>
は$ json_resultsの例である:
[{ "ステータス": "例のステータス2"、 "連絡先ID番号":」 「2011-06-15」、「Date Assigned」:「2011-06-15」、「Last Modified」:「2011-06-15」、「Deceased Date」:NULL、 "関係者1": "父"、 "認可1": "1"、 "登録者2にリンク": "Sam Murdoc"、 "Relationship 2": "Husband" 、 "認可2": "1"、 "場所": "Zues Funeral Home"、 "Sales Manager": "Dan Thompson"、 "Counselor": "Steve Brown"、 "Re 「登録番号」:「2001-05-11」、「プログラム1番号」:「2」、「プログラム1の日付」:「2003-11-05」、「プログラム1の名前」、 : "非登録者テストプログラム - アドバンテージ"、 "プログラム2番号": " - "、 "プログラム2日付": " - "、 "プログラム2名": " - "、 "ファーストネーム": "オネリア「都市1」:「ヒューストン」、「州/地域1」:「テキサス」、「ジップ」、「郵便番号」、「住所」、「住所」、 「郵便番号1」:「77019」「自宅電話」「 - 」「勤務先電話」「 - 」「携帯電話」「 - 」「ポケットベル」「 - 他の電話機 ":" - "、"電子メール ":null、"販売タイプ ":"事前必要 "、"注1 ":"注3です。注3です。注3です。これは注3です。これは注3です。これは注3です。これは注3です。これは注3です。これは注3です。注3です。注3です。注3です。これは注です。 3.これは注3です。 "}]
ここは$.ajax
ですスクリプトは:
<script type='text/javascript' >
$(document).ready(function(){
var results = <?php echo($json_results);?>;
$("#xls_download_button").click(function(e) {
e.preventDefault();
$.ajax({
type: 'post',
cache: false,
url: './libs/common/test.php',
data: results
});
});
});
</script>
これはtest.php
ファイルです:
<?php
echo 'Jason Data: ' . $_POST['data'];
$results = json_decode($_POST['data']);
// do something with results ...
?>
#xls_download_button
をクリックすると、ポストイベントが発生しますが、データは(放火魔に見て)ポストに渡されません。
最終的には、ファイル(現在はトラブルシューティングの代わりにtest.phpを置き換えます)に配列データを渡すだけです。export_to_excel.phpは、anexcelファイルを作成して返します。
ここで何が間違っているのか、あるいはこのデータをPHPページに渡すより良い方法があるのでしょうか?
JSONオブジェクトとしての結果があるため、これは機能しません。 – andlrc