Javascript 表单不会提交
我试图在不刷新页面的情况下提交表单,但我遇到了一个问题。 当我点击submit时,页面将刷新,并发布新的内容。 这是代码,我做错了什么?(我是新手) jQuery 1.4.2和jQuery表单插件2.43都存在 tnxJavascript 表单不会提交,javascript,jquery,Javascript,Jquery,我试图在不刷新页面的情况下提交表单,但我遇到了一个问题。 当我点击submit时,页面将刷新,并发布新的内容。 这是代码,我做错了什么?(我是新手) jQuery 1.4.2和jQuery表单插件2.43都存在 tnx $(文档).ready(函数(){ 变量选项={ 目标:“#输出2”, 网址:https://graph.facebook.com//feed, 类型:post,, clearForm:true//成功提交后清除所有表单字段 //数据类型:null/'xml'、'script'或
$(文档).ready(函数(){
变量选项={
目标:“#输出2”,
网址:https://graph.facebook.com//feed,
类型:post,,
clearForm:true//成功提交后清除所有表单字段
//数据类型:null/'xml'、'script'或'json'(预期的服务器响应类型)
//resetForm:true//成功提交后重置表单
//$.ajax选项也可以在此处使用,例如:
//超时:3000
};
//绑定到表单的提交事件
$('#fbPostStatus')。提交(函数(){
//内部事件回调“this”是DOM元素,因此我们首先
//将其包装在jQuery对象中,然后调用ajaxSubmit
$(此).ajaxSubmit(选项);
//!!!重要!!!
//始终返回false以防止标准浏览器提交和页面导航
返回false;
});
});
您的url
属性中缺少引号:
url: https://graph.facebook.com/<%=fbUid%>/feed,
url:https://graph.facebook.com//feed,
需要
url: "https://graph.facebook.com/<%=fbUid%>/feed",
url:https://graph.facebook.com//feed",
这会导致JavaScript错误。onsubmit
函数中的错误会使浏览器返回默认行为(即以正常方式发送表单)
正如@jAndy所指出的,
post
也需要一些引号。实际上错误在ready
中,因此提交处理程序甚至没有连接。post
也需要一些引号。我已经引用了post和url,站点停止重新加载。表单似乎已提交(文本区域已清除),但未发布任何内容。我必须调查一下。使用Firebug(用于Firefox)、Chrome开发工具(用于Chrome)、Microsoft脚本调试器或Visual Studio(用于IE)等调试器来浏览代码是非常值得的。任何这些都会暴露出Pekka和jAndy指出的脚本错误。
url: "https://graph.facebook.com/<%=fbUid%>/feed",