Php den javascript ile değer atama Sorunu

2 Cevap php

Dear All I am using JQuery & javascript PHP, My Ajax.php just displays the data ,test.php has assigns the value to javascript function. My Problem is I not able to get the values that assigned by test.php, from getList(data). is Any wrong in my logic ?.What to do to get the values assigned by test.php will be displayed in getList() function?

$.ajax({
    		type:'POST',
    		url: 'ajax.php',
    		data:'id='+id  ,
    		success: function(data){
                               $("#response").html(data);
                                       if(flag!=0){
                                                 flag=0;
                                                  $.get("test.php", function(data){
                                                    alert("Data Loaded: " + data);
                                                    getList(data);
                                                 });


                                        }                                                                                                              

    		}//success
    	     }); //ajax

Ve dnm.php aşağıdaki vardır

          <?php

          print "<script language='javascript'>";
          print " temp[temp.length]=new Array('STA-VES','East',4500);"; 
          print " temp[temp.length]=new Array('STA-CRF','West',5400);"; 
          print "</script>";  

          ?>

Benim JavaScript işlevi vardır

          var temp=new Array();
           getList(){
             alert(temp.length);
             for(var i=0; i<temp.length; i++){
	     var val = temp[i];
              }

          }

Herhangi bir fikir?

2 Cevap

Aşağıdaki kodu irade çıkışı yeniden zaman dizi benzer olacağını json içine gerektiren değerler:

<?php
	echo json_encode(array(
		array(
			'STA-VES',
			'East',
			4500
		),
		array(
			'STA-CRF',
			'West',
			5400
		)
	));
?>

sonra jquery geri bir javascript nesne haline yanıtı ayrıştırmak.

<?php
	json_encode(array(
		array(
			'STA-VES',
			'East',
			4500
		),
		array(
			'STA-CRF',
			'West',
			5400
		)
	));
?>

<script type="text/javascript">
	$.getJSON("test.php", function(json){
		// access object
		for(var i = 0; i < json.length; i++) {
			alert(json[i][0]);
			alert(json[i][1]);
			alert(json[i][2]);
		}
	});
</script>

hth

Gavin

$.get("test.php", function(data){
	alert("Data Loaded: " + data);
	getList(data);
});

Eğer aşağıdaki çıkışı ile bir uyarı kutusu alabilirim?

      <?php

      print "<script language='javascript'>";
      print " temp[temp.length]=new Array('STA-VES','East',4500);"; 
      print " temp[temp.length]=new Array('STA-CRF','West',5400);"; 
      print "</script>";  

      ?>

Eğer (bu sizin PHP dosyası üreten konum ne yana doğrudan ana pencereyi işlemek için bir iframe bu PHP kadar yükleme sürece. Bu, JavaScript PHP veri geçmesine yol değildir HTML almak gerektiğini unutmayın bağlam.

Sen JSON dönmek için dnm.php değiştirmek gerekir. Ne AJAX.php zaten dönüyor?