друпал вызов функции ajax - PullRequest
1 голос
/ 27 октября 2011

$ delete_commant = l (t ('X'), $ url, array ('attribute' => массив ('onclick' => 'return call_ajax (123)')));

когда я помещаю оповещение в определение функции call_ajax, оно оповещается, поэтому я продолжаю писать метод записи ajax, но когда я нажимаю на страницу ссылки, получая обновление,

Как реализовать Ajax в Drupal

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);  
     }

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

Я думаю, что вы вернули false в своем обработчике onclick.Но вы должны узнать немного больше о jQuery и Ненавязчивый JavaScript .

0 голосов
/ 27 октября 2011

drupal по умолчанию использует jquery.Так почему бы просто не реализовать этот вызов, используя http://api.jquery.com/jQuery.ajax/.

Другие методы включают использование form_api, например, ahah: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#ahah

...