Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [ajax] Array multidimensionale su dati POST

    Non ne vengo a capo...

    Ho un oggetto cosi formato:
    Codice PHP:
        var filters = {
            
    callback"whereLessThen",
            
    value: {
                
    date"2012-10-01"
            
    }
        }; 
    lo devo passare come dati POST a PHP e nella chiamata Ajax faccio:
    Codice PHP:
    filters 'data='+JSON.stringify(filters)|| null
    Quando arrivo l PHP quindi devo recuperare l'oggetto passata su "data" e trasformarlo in array normalmente:
    Codice PHP:
    $filters json_decode$_POST['data'], TRUE ); 
    Mi sembra normale come cosa.. ma la variabile $filters è NULL, non riesco a valorizzarla. Ho provato ad usare l'array corretto in php che dovrebbe essere cosi:
    Codice PHP:
    $prova = array( 'callback'=>'whereLessThan''value'=>array( 'date'=>'2012-10-01' ) ); 
    e tutto funziona correttamente.. Ma non funziona se uso l'array passato da js. Ho provato anche a usare apici, doppi apici, apici racchiusi in doppi apici, stripslashes() ma il risultato è sempre lo stesso....

    Qualche idea o alternativa??
    Questa volta, più che un voto.. è favoreggiamento.

  2. #2
    sono riuscito a far arrivare i dati al php

    Codice PHP:
    $filters = (get_magic_quotes_gpc()) ? 
                
    json_decodestripslashes$_POST['data'] ), TRUE ) : 
                
    json_decode$_POST['data'], TRUE ); 
    ora mi trovo $filters correttamente valorizzato ma non capisco che problemi ci siano visto che se uso un array da php tutto gira bene ma se uso lo stesso array da js mi escono errori....

    Il primo è la stampa dell'array di php mentre il secondo quello che arriva da js:
    codice:
    Array ( [callback] => whereLessThen [value] => Array ( [date] => 2012-10-01 ) )
    
    Array ( [callback] => whereLessThan [value] => Array ( [date] => 2012-10-01 ) )
    sono precisi.. ma con il secondo non funge.!

    anche il var_dump dei due array è preciso preciso:
    codice:
    array(2) { ["callback"]=> string(13) "whereLessThen" ["value"]=> array(1) { ["date"]=> string(10) "2012-10-01" } }
    
    array(2) { ["callback"]=> string(13) "whereLessThan" ["value"]=> array(1) { ["date"]=> string(10) "2012-10-01" } }
    brancolo nel buio..!
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Mi auto rispondo da solo.. sono un CoG-lione!!!

    codice:
    Array ( [callback] => whereLessThen [value] => Array ( [date] => 2012-10-01 ) )
    
    Array ( [callback] => whereLessThan [value] => Array ( [date] => 2012-10-01 ) )
    due giorni buttati nel cesso! era da un po' che non mi capitava
    Questa volta, più che un voto.. è favoreggiamento.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.