Visualizzazione dei risultati da 1 a 2 su 2

Discussione: inviare json file php

  1. #1

    inviare json file php

    Ciao, ho un problema, riassumo velocemente la situazione.

    Ho un file che fa una richiesta al file php per ricevere un json cosi:

    $.post("controlla_indirizzo.php",{latitudine:latit udine,longitudine:longitudine},function(row,status ){
    // mi copio il json ricevuto il una variabile per poi usarlo
    dati_json = row;
    if(row == '0')
    {
    alert("Errore di lettura da DB: \nStatus: " + status);
    }
    else
    {
    if (row.length > 0)
    {
    var table = "<table><tr><th>Lat</th><th>Lng</th></tr>";
    for (var i = 0; i < row.length; i++)
    {
    table += '<tr>';
    table += '<td>' + row[i]["lat"] + '</td>';
    table += '<td>' + row[i]["lng"] + '</td>';
    table += '</tr>';
    }
    table += '</table> <br> <input type="submit" id="salva_indirizzo" value="Salva Indirizzo" onclick="salva_indirizzo()" />';

    Fin qui tutto ok, mi ritorna il json e mi riempio la tabella. A questo punto, al click su Salva indirizzo, chiamo una funzione che mi deve rimandare il json al file php per eseguire la query, ma non riesco nel file php a far arrivare il dato.


    function salva_indirizzo(){

    $.post("salva_indirizzo.php", {dati_json:dati_json,utente:id}, function(data, status){
    if(data != "0"){
    alert("ok");
    }else{
    alert("Errore ");
    }
    },"json");

    Nel file php recupero in $_POST le 2 variabili, ma per l'utente ricevo il dato, mentre per dati_json nulla! Grazie per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, ad occhio e croce dovresti passare i dati alla funzione salva_indirizzo(); cosa che ora pare tu non faccia.
    Quindi o passi i dati interessati o fai in modo che dati_json una volta settati dopo la chiamata ajax siano una variabile globale.
    Cosi' come scritto sta nello scope della chiamata in POST ajax e quindi nella funzione
    salva_indirizzo() non esiste.
    Oppure metti data_json fuori dalle funzioni tipo var data_json = false; ed una volta settata da Ajax l'avrai anche in
    salva_indirizzo();

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.