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

    Ottenere un array da jquery ajax

    Salve a tutti, mi trovo ad avere un file php che tramite jquery ajax legge i dati di un db.
    Mi chiedevo se era possibile passare l'array ottenuto facendo fetch array direttamente ad ajax... è una cosa fattibile?
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    in ajax usando la proprietà responseText puoi prendere l'output della pagina php

    parte javascript

    Codice PHP:
    var myArr = $.ajax({url...}).responseText

    quindi il problema sta nel formattare in maniera opportuna l'array prima di darlo in output nella parte in php con json_encode... mi spiego meglio

    parte php

    Codice PHP:
    ...
    while(
    $ris[] = mysql_fetch_array($res));
    array_pop($ris);
    echo 
    json_encode($ris); 
    a questo punto nella parte javascript nella variabile myArr hai un array che dovrebbe contenere ciò che speri

  3. #3
    mh.. mi da sempre output undefined...
    allora:

    Imposto la parte query.php:
    codice:
    include('../config/config.php');
    	include('../config/classes.php');
    	
    	$conn = new connection($mysqlHost,$mysqlUser,$mysqlPswd,$mysqlDb);
    	$qry = $_POST['query'];
    	$query = new query($qry);
    	echo json_encode($query->row);
    mi creo una funzione ajax js in modo da non ripetere ogni volta tutto il codice:
    codice:
    function ajax(ajUrl,ajData){
    	$.ajax({
    		chache: false,
    		type: "POST",
    		url: ajUrl,
    		dataType: "json",
    		data: ajData,
    		success: function(msg){
    			//alert(msg[5]);
    		},
            error:function(XMLHttpRequest,status,error){
    			alert("Error: "+error);
    		}
    	}).responseText;
    }
    infine richiamo la funzione passandoci i parametri:
    codice:
    alert(ajax('../libraries/php/ajax/query.php','query=SELECT * FROM users'));
    Però mi da sempre undefined...
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  4. #4
    mh...in realtà il problema risiede sul return della funzione perchè togliendo il response.text alla fine e lasciando l'aletr nel success va... non riesco a passare il risultato del success alla funzione js...
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  5. #5
    Ho risolto passando una funzione attivata al success invece di fare il return...come si fa però a determinare la lunghezza dell'array json? facendo msg.length mi da undefined...
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

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.