Javascript Magento新闻稿ajax请求返回null
我正试图向Magento发送一个时事通讯订阅请求,但它返回null,并且什么也没有发生 我四处搜索,找到了非常不同的URL来发布请求。还从基本模板的文件中获取了代码 事实上,可能我没有发送正确的参数或其他什么 这是正在使用的代码:Javascript Magento新闻稿ajax请求返回null,javascript,ajax,magento,subscription,newsletter,Javascript,Ajax,Magento,Subscription,Newsletter,我正试图向Magento发送一个时事通讯订阅请求,但它返回null,并且什么也没有发生 我四处搜索,找到了非常不同的URL来发布请求。还从基本模板的文件中获取了代码 事实上,可能我没有发送正确的参数或其他什么 这是正在使用的代码: <form method="post" id="newsletter-form"> <input type="hidden" class="url" value="<?php echo $this->getUrl('newsletter/
<form method="post" id="newsletter-form">
<input type="hidden" class="url" value="<?php echo $this->getUrl('newsletter/subscriber/new') ?>">
<input id="newsletter" type="text" name="email" placeholder="RECEBA NOVIDADES" value="" class="input-text myFormInput" maxlength="128" autocomplete="off" style="width: 188px !important">
<button type="submit" id="ajax-newsletter-submit" title="CADASTRAR"
class="button myFormButton" style="margin-top:20px;margin-left: -107px !important;width: 103px">CADASTRAR</button>
</div>
</form>
试试这个代码
var val_form = new VarienForm('your form id');
jQuery("#your form id").submit(function(e)
{
if (val_form.validator && val_form.validator.validate())
{
var postData = jQuery(this).serializeArray();
var formURL = jQuery(this).attr("action");
jQuery.ajax(
{
url : formURL,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
alert('success');
},
error: function(jqXHR, textStatus, errorThrown)
{
alert('Failure');
}
});
this.reset(); //form field reset
e.preventDefault(); //STOP default action
e.unbind(); //unbind. to stop multiple form submit.
}
});
var url=$j(“.url”).val()的值是多少代码>?共享控制器操作代码,可能是php代码中的错误。我没有控制器。我应该在控制器中输入什么代码?@OSdave URL的值在隐藏的输入中
var val_form = new VarienForm('your form id');
jQuery("#your form id").submit(function(e)
{
if (val_form.validator && val_form.validator.validate())
{
var postData = jQuery(this).serializeArray();
var formURL = jQuery(this).attr("action");
jQuery.ajax(
{
url : formURL,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
alert('success');
},
error: function(jqXHR, textStatus, errorThrown)
{
alert('Failure');
}
});
this.reset(); //form field reset
e.preventDefault(); //STOP default action
e.unbind(); //unbind. to stop multiple form submit.
}
});