使用ajax发送邮件时出现301/302错误

时间:2015-08-03 10:36:15

标签: php jquery ajax laravel

我有一个Laravel应用程序,可以申请报价。这是通过Ajax调用完成的。到目前为止没问题。然后我想通过电子邮件通知网站所有者。我尝试了很多不同的东西,但我无法让它发挥作用。

当用户提交表单

时,这是ajax调用
$.ajax({
    url: 'quotation',
    type: 'POST',
    dataType: 'json',
    data: input,
    success: function(data){
        if(data == "success"){
            sendmail(input);
        }
)};

引用url验证输入,如果正确完成则返回。

这是我的sendmail函数,在

中成功填写表单时会调用它
function sendmail(input){
        $.ajax({
            url: 'mail',
            type: 'POST',
            dataType: 'json',
            data: input,
            complete: function(xmlHttp){
                console.log(xmlHttp.status);
            }
        });
    }

邮件功能如下

public function postMail(){
        $input = Input::all();

        Mail::send('_emails.quotation', $input, function($message) {
            $message->to('xxx@gmail. com', 'xxx')->subject('Offerte aanvraag');
        });

        return Redirect::to('quotation');
    }

我在控制台中收到的响应如下:

XHR Loaded (quotation - 200 OK - 305.8150000870228ms - 679B)
XHR Loaded (mail - 302 Found - 291.1389999790117ms - 703B)
XHR Loaded (kristal - 301 Moved Permanently - 2.579999971203506ms - 285B)
XHR Loaded (kristal - 302 Found - 206.71699999365956ms - 709B)
XHR Loaded (home - 200 OK - 247.7790000848472ms - 13.254KB)

我真的不知道发生了什么......

0 个答案:

没有答案