laravel 5.2仅从ajax post请求中检索数值

时间:2016-02-10 12:03:14

标签: php jquery ajax laravel-5

我正在使用ajax提交我的表单,我注意到只有数字值被传递,因为我在提交表单之前检查了变量都已填充。但是当他们到达我的控制器时,只有数字才会到达。

AJAX:

function approveForm(id){
            var mystring, stringie, approvier, tokens;
            $.ajax({
                type: "POST",
                url: baseUrl + '/approveForm',
                data: {id:id, "_token": token},
                dataType: "json",
                success: function(data){
                    stringie = data.toString();
                    mystring = stringie.replace(/[,]/g, '');
                    $("#myModal3 .modal-content").html(mystring);
                    approvier = $('#approvier').val();
                    tokens = $("input[name=_token]").val();
                    $('#myFmeaForm').on('submit', function(e){
                        alert(id);
                        e.preventDefault();
                        $.ajax({
                            type: "POST",
                            url: baseUrl + '/verifyForm',
                            data: {id:id, approvier: approvier, "_token": tokens},
                            dataType: "json",
                            success: function(data){
                                alert(data);
                                if(data){
                                    window.location.reload();
                                }
                            }
                        });
                    });
                }   
            }); 
        }

我的控制员:

public function verifyForm(){

        return Input::get('approvier');
    }

我尝试使用数字和字母数字作为approvier变量,当它的数字时它会变低,但是当它的aplhanumeric

时它会变小

1 个答案:

答案 0 :(得分:0)

一般来说,最好的方法是将表单序列化.....

这是jquery引用,但标准JS也有:

https://api.jquery.com/serialize/

所以你的: data:{id:id,“_ token”:token},

变为: data:$('#formID')。serialize(),