我已经将一个onlcick事件附加到窗体的提交按钮来覆盖默认的POST请求,但是我在使其工作时遇到了一些麻烦。Javascript/JQuery POST“url”undefined(undefined)
我想要的是将物品点击添加到购物车,但只显示模式确认,不刷新页面。
这段代码是在我的静态例子中工作的,但是自从集成它之后我做了一些事情使它突破了。
function cartSubmit(addbtn)
{
var form = addbtn.parentNode.parentNode.parentNode;
var formData = jQuery(form).serializeArray();
jQuery.post("/myurl/", formData, function(r){
jQuery.colorbox({html:'<div style="padding:10px;"><h2>Product added to cart.</h2></div>'});
});
return false;
}
现在我在控制台得到一个错误说POST“HTTP://本地主机/ myurl /”未定义(未定义),那么正常的形式提交(刷新页面),但似乎也与JavaScript的,因为提交它将物品添加到购物车两次。
无论如何,任何帮助非常感谢!
如果你关闭Firebug,这是否做任何事情? – Eli 2011-05-03 17:11:11
一个类似的(不完全重复的)问题被问及在这里回答:http://stackoverflow.com/questions/3303874/jquery-form-not-submitting-with-id-submit-but-will-submit-with-a -submi/3303917#3303917 – NateDSaint 2011-05-03 19:05:02