2011-10-27 16 views
1

$ delete_commant = L(T( 'X')、$ URL、アレイ( '属性' => アレイ( 'のonclick' => '戻りcall_ajax(123)')));Drupalの呼び出しAJAX機能

私はcall_ajax関数定義に警告を置くとき、それは警告される

ので、私はAjaxのPOSTメソッドを書くために進んで、しかし、私はリフレッシュを取得リンクページをクリックし、Drupalの

にAJAXを実装する方法を

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

私はあなたがvar httpを初期化していないと思います。 –

+0

atleastそれはエラーを知っていることを示すはずですが、Xをクリックすると、単にページ –

+0

をリフレッシュしています。この例では、var xmlhttp; http://www.w3schools.com/ajax/ajax_aspphpを初期化しています。 .asp –

答えて

0

drupalはデフォルトでjqueryを使用します。では、単にhttp://api.jquery.com/jQuery.ajax/を使用してこの呼び出しを実装しないでください。 http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#ahah

+0

は、操作を実行する1つの例を提供します。xiをクリックすると、バックグラウンドで削除プロセスを実行したいのですが、削除が完了すると警告メッセージが1つ必要です。 –

0

私はあなたのonclickハンドラでfalseを返すと思う:

他の技術はAHAHのようなform_apiを使用することを含みます。しかし、a bit more about jQueryUnobtrusive JavaScriptを学ぶべきです。

関連する問題