这个原型[ajax.Request]代码的问题出在哪里?
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= "מבצע את הפעולה <br /><br />";
}
function showResponse(req){
$('dresult').innerHTML= req.responseText;
}
hTML 表单代码:
<form id="sfunc" name="sfunc" onsubmit="return false;">
שם דוא"ל יעד 1 2 3 נושא הודעה 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= "מבצע את הפעולה <br /><br />";
}
function showResponse(req){
$('dresult').innerHTML= req.responseText;
}
The hTML Form code :
<form id="sfunc" name="sfunc" onsubmit="return false;">
שם
דוא"ל
יעד
1
2
3
נושא
הודעה
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您尝试在初始化之前使用 showLoad 和 showResponse。将 showLoad 和 showResponse 的函数定义移至 Ajax 请求上方。
为了供将来参考,请注意,Ajax 处理程序中发生的任何错误都不会在浏览器错误控制台中打印出错误。您必须在处理程序中创建断点才能解决问题。使用像 Firefox 的 Firebug 插件这样的调试器。
You attempted to use showLoad and showResponse before they were initialized. Move your function definitions for showLoad and showResponse above your Ajax request.
For future reference, note that any error occuring inside your Ajax handlers do not print out errors in your browser error console. You'll have to create breakpoints in the handlers to fix the problem. Use a debugger like Firefox's Firebug plugin.