drupal call ajax-functie

$delete_commant = l(t('X'), $url, array('attributes' => array('onclick' => 'return call_ajax(123)')));

wanneer ik alert in de functiedefinitie call_ajax zet, wordt dit gewaarschuwd, dus ga ik verder met het schrijven van de ajax-postmethode, maar wanneer ik klik op de linkpagina die wordt vernieuwd,

Hoe ajax in Drupal te implementeren

function call_ajax(str){alert(str);
    var url = "post.php";
    var params = "lorem=ipsum&name=binny";
    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            alert(http.responseText);
        }
    }
    http.send(params);  
     }
1
ik denk het wel, je initialiseert niet var http.
toegevoegd de auteur Human Love, de bron
heb je het geprobeerd met initialiserende look in dit voorbeeld initialiseren ze var xmlhttp; w3schools.com/ajax/ ajax_aspphp.asp
toegevoegd de auteur Human Love, de bron
probeer console.log in plaats van alert als je firebucks gebruikt
toegevoegd de auteur Human Love, de bron
tenminste, het zou die fout moeten laten zien, maar als ik op X klik, is het simpelweg vernieuwen van de pagina
toegevoegd de auteur bharanikumar Bs, de bron

2 antwoord

drupal gebruikt standaard jQuery. Dus waarom zou u deze oproep niet gewoon implementeren met http://api.jquery.com/jQuery.ajax/.

Andere technieken zijn het gebruik van de form_api zoals de ahah: http : //api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#ahah

0
toegevoegd
geef een voorbeeld dat de bewerking uitvoert, wanneer ik op het x-ik-ik-doe-verwijderproces op de achtergrond klik en nadat de verwijdering voltooid is, heb ik één waarschuwingsbericht nodig.
toegevoegd de auteur bharanikumar Bs, de bron

Ik denk dat je false hebt geretourneerd in je onclick-handler. Maar u moet een beetje meer leren over jQuery en Onopvallend JavaScript .

0
toegevoegd