0

プロトタイプでjsonオブジェクトをajaxに渡す際に問題が発生しました。
これが状況です:
PHP:

<?php
    $a = array(k1=>v1, k2=>v2);
    $a = json_encode($a);
?>//JS 
<script>
    var a_js = <?= $a ?>
</script>
<?
    echo '<input type:"button" onclick='save(a_js) value='save js''>';
?>

JS

function save(a_json) {
    AJAX_ACTIONS_URL = 'ajax_action.php';
    params = {
        act: 'save_filters_status',
        a_json: a_json
    };
    new Ajax.Request(AJAX_ACTIONS_URL, {
        method: 'post',
        parameters: params,
        onSuccess: function (transport) {
            alert(transport.responseText);
        }
    });
}

Ajax_actions.php

if(var_post('act')=='save_filters_status') {
    $x = explode(',',var_post('a_js'));
    print_r($x);
}

現在、Fire foxの投稿は表示されません。a_jsまた、ajaxからの応答もありません。ご協力いただき、ありがとうございます。JavaScriptプロトタイプフレームワークで作業していることに注意してください。

4

3 に答える 3

1

あなたechoの 'd ボタンには、引用符のネストに問題があります。

 echo '<input type:"button" onclick='save(a_js) value='save js''>';

次のようにする必要があります。

 echo '<input type="button" onclick="save(a_js)" value="save js">';
于 2012-12-19T13:45:17.003 に答える
0
 <?php
  $a=array(k1=>v1, k2=>v2)
  $a = json_encode($a)
  ?>//JS 
  <script>
    var a_js='<?=$a?>';
  </script>
  <?
  echo '<input type:"button" onclick='save(a_js) value='save js''>';
 ?>
于 2012-12-19T13:40:59.073 に答える