2011-09-11 8 views
1

私は、ユーザーがテキストを入力するフォームを持っています。フォームを送信するとき、私はAJAXのコメントのようにページに挿入したいと思っています。私はそのページでメッセージを得ることができます。AJAX MooToolsの返信

私はテスト済みのコードを持っています(私はメッセージや他のものを警告しています)。 responseObject.answerは、あなたがこの状態で始めるだろうページに配置しようとしている答えがある場合

echo json_encode(array("result" => "success", 
         "message" => "Post message successful!", 
         "answer" => $content)); 
+0

誰かが私を助けてくださいできますか? –

+0

Firebugやその他のツールでバグがありますか?さらに、 'mess.value = '';' mess.erase( 'value'); 'と書くべきです。多分それが問題の一部かもしれませんか?それ以外の場合は、http://jsfiddle.netを試してください。スクリプトをよりよくデバッグできます。 – Luwe

+0

問題は「ページでメッセージを受け取ることができません」ということですか?あなたのjavascriptには、ページにレスポンスを配置しようとするコードはありません。 DOMとやりとりする方法を知るために詳細を教えてください。 – bejonbee

答えて

0

:私はPHPの一部で

en4.questionanswer = { 

postAnswer : function() { 
    var mess = $('a_mess'); 
    var user_id = $('q_user_id'); 
    var question_id = $('question_id'); 
    //check if value is blank 

    //post Question 
    var request = new Request.JSON({ 
    'method' : 'post', 
    'url' : en4.core.baseUrl + 'question/postans', 
    'data' : { 
     'mess' : mess.value,    
     'question_id' : question_id.value         
    }, 
    'onComplete':function(responseObject) { 
     if(typeof(responseObject)!="object") { 
      //alert('ERR'); 
     } 
     else {         
      if (responseObject.result == "success") {       
      mess.value=''; //clear text after submiting 
      // en4.questionanswer.start("1"); 
      alert(responseObject.answer); 
      } 
      else {       
      alert(responseObject.message); 
      }    
     } 
     } 
    }); 
    request.send(); 
    } 
}); 

は、ここに私のコードです。

でonCompleteの機能に警告(responseObject.answer)を置き換える:あなたは一例をご希望の任意のセレクタで$(document.body)を交換

new Element('div': { 
    html: responseObject.answer, 
    class: 'optionalClassName' 
}).inject($(document.body)); 

$('comments') 

または

$$('#comments .someOther > .selector') 

あなたの投稿に記載されている情報は非常に限られていたので、私は謝るだけで、正しい方向にあなたを指し示そうとしています。