2016-12-27 10 views
0

私はhrefのクリックで以下のコードを持っています。json形式で配列$ssの値を返すajaxが呼び出されているjavascriptコードを呼び出しています。今、私はajaxを使って$ ssの値をどのように更新できるのか知りたいです。Ajaxを介してデータを更新

<div class="white" id="white" style="display:none"> 
     <?php 
      foreach ($ss as $key => $value){ 
     ?> 
     <a href='javascript:void(0);' onclick='callAjax('<?php echo $key; ?>')'> 
     <?php 
      echo $value; 
     ?> 
     </a> 
     <?php 
      } 
     ?> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script> 
     var res; 
     function on(id){ 
      //alert('hi '+id); 
      $.ajax({ 
       url: 'ajax.php', //This is the current doc 
       type: "GET", 
       data: ({a: id }), 
       success: function(data){ 
        res = data; 
        //alert(res); 
        document.write(res); 
       } 
      }); 

     } 

    </script> 

そして、ajax.phpファイルは$ ssの配列値を返します。 通常のdivのデータをajaxで更新する方法を理解しましたが、ajax呼び出しで返されたデータを渡して配列の値を更新する問題に遭遇しました。

+0

なぜそれが欲しいのですか? –

+0

becozこれは私がやりたいことです.......要求 – smarttechy

+0

次のステップは何ですか?配列を更新する場合は何をしますか? – anu

答えて

1

明確なjavascriptはPHP変数の内容を置き換えません。
このようにしても、htmlを再生成することはできません。
3-変数を受け取った後、代わりにhtmlを更新する必要があります。

PS:あなたがajax呼び出し、
はまた、いくつかの要件(変数は、PHPファイル内のグローバルでアクセス可能です...)、
を必要としていることを受信したときにきっとあなたはserver側の変数を更新することができますしかし、あなたが理解できないことから、不可能なjavascriptでそれを変更したいと思っています。あなたのアヤックスはこれを好まなければなりません

+0

私はちょうど変数restを更新する必要がありますhtmlを再生成します – smarttechy

+0

何らかの方法があります。何も見つかりません – smarttechy

0

...

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script> 
     var res; 
     function on(id){ 
      //alert('hi '+id); 
      $.ajax({ 
       url: 'ajax.php', //This is the current doc 
       type: "GET", 
       data: {a: id }, 
       success: function(data){ 
        res = data; 
        //alert(res); 
        document.write(res); 
       } 
      }); 

     } 

    </script> 
+0

投稿のためにajax.phpを投稿してください –

+0

mysqlクエリのみが含まれています – smarttechy

+0

私のjavascriptコードをコピーして貼り付けたばかりです – smarttechy

0

は、私はあなたがいないことができると思います。

PHPコードはサーバー側で実行され、jQueryはクライアント上で実行されます。 jQueryからPHP変数を更新する方法は、jQuery呼び出しをPHPページに提出し、PHPの検索を行う方法です。

$ss = 'ss value'; 
if exists($_POST['ss']) { 
    $ss = $_POST['ss']; 
} 
関連する問題