getJSON ile jquery php dizi geçmek

1 Cevap php

updated: i use this:

$.getimagesarr = function(operation) {
  return $.ajax({
      type: 'POST',
      url: 'operations.php',
      data: {'operation':operation},
      async: false
    }).responseText
}


var jsonstring = $.getimagesarr('getimg');
var data = (new Function("return " + jsonstring))() 
if (data){
   ....
}

old: i want to pass a php aray to jQuery:

$.getimagesarr = function() {
    $.getJSON('operations.php', {'operation':'getimglist'}, function(data){
        var arr = new Array();
        arr = data;
        return arr;
    });  
}

var data = $.getimagesarr();
if (data){
 jQuery.each(data, function(i, val) {
     ....
    });
}

tanımsız dönmek

php i bu var:

function getimglist(){
    $results = $_SESSION['files'];
    echo json_encode($results);
}

bu mümkün mü?

1 Cevap

return arr; satır $.getimagesarr fonksiyonu için bir değer döndürmek için gitmiyor. Bu $.getJSON() Konuşma bittikten sonra, uyumsuz çalıştırmak için gidiyor. Sen $.getJSON() çağrısı için başarı olay işleyicisi içinde kod alt alanını hareket etmelidir:

$.getimagesarr = function() {
    $.getJSON('operations.php', {'operation':'getimglist'}, function(data){
        if (data){
            jQuery.each(data, function(i, val) {
                ....
            });
        }
    });  
};