0
  function sendM() {
new Ajax.Request("sendm.html", 
{ 
method: 'post', 
postBody: 'text='+ $F('text') +'&sub='+ $F('subject') +'&sname='+ $F('name') +'&sfmail='+ $F('email') +'to='+ $F('to'),
onLoading:showLoad,    
onComplete: showResponse
});
}
function showLoad(){
    $('dresult').innerHTML= "מבצע את הפעולה &nbsp;&nbsp;<br /><br />";
}

function showResponse(req){
    $('dresult').innerHTML= req.responseText;
}

hTML フォーム コード:

<form id="sfunc" name="sfunc" onsubmit="return false;">
שם דוא"ל עד 1 2 3 נושא הודעה  

4

1 に答える 1

-1

初期化される前に showLoad と showResponse を使用しようとしました。showLoad と showResponse の関数定義を Ajax リクエストの上に移動します。

今後の参考のために、Ajax ハンドラー内でエラーが発生しても、ブラウザーのエラー コンソールにエラーが出力されないことに注意してください。問題を解決するには、ハンドラーにブレークポイントを作成する必要があります。Firefox の Firebug プラグインのようなデバッガーを使用します。

于 2011-01-06T20:26:34.973 に答える