Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Magento新闻稿ajax请求返回null_Javascript_Ajax_Magento_Subscription_Newsletter - Fatal编程技术网

Javascript Magento新闻稿ajax请求返回null

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/

我正试图向Magento发送一个时事通讯订阅请求,但它返回null,并且什么也没有发生

我四处搜索,找到了非常不同的URL来发布请求。还从基本模板的文件中获取了代码

事实上,可能我没有发送正确的参数或其他什么

这是正在使用的代码:

<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.
    }
});