我正在使用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
时它会变小答案 0 :(得分:0)
一般来说,最好的方法是将表单序列化.....
这是jquery引用,但标准JS也有:
https://api.jquery.com/serialize/
所以你的: data:{id:id,“_ token”:token},
变为: data:$('#formID')。serialize(),