виклик функції ajax

$delete_commant = l(t('X'), $url, array('attributes' => array('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);  
     }
1
я думаю, що ви не ініціалізуєте var http.
додано Автор Human Love, джерело
ви спробували його з ініціалізацією погляд у цьому прикладі вони ініціалізують вар xmlhttp; ajax_aspphp.asp
додано Автор Human Love, джерело
спробуйте console.log замість попередження, якщо у вас був firebug у firefox
додано Автор Human Love, джерело
принаймні, він повинен показати, що помилка знати, але коли я натискаю X, його просто оновлення сторінки
додано Автор bharanikumar Bs, джерело

2 Відповіді

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

0
додано
Наведіть один приклад, який виконує операцію, коли я натискаю х я хочу зробити процес видалення в задній землі і як тільки видалення завершено потрібно одне попередження.
додано Автор bharanikumar Bs, джерело

Я думаю, що у вашому обробнику onclick повернеться false. Але вам слід дізнатися про трохи більше про jQuery і Ненав'язливий JavaScript .

0
додано