当我通过
AJAX将POST数据传递给我的控制器时,它是空的.
在AJAX中,数据仍然存在,但在我发送控制器后,它说它是空的.
AJAX:
function usernameCheck()
{
var input = document.getElementById("usernameInput");
var icon = document.getElementById("userIcon");
var xmlhttp,username = document.getElementById("usernameInput"),message = document.getElementById("usernameMessage");
if (username.value != "") {
if (window.XMLHttpRequest) {
// code for IE7+,Firefox,Chrome,Opera,Safari
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6,IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
// FOR DEBUGGING
console.log(xmlhttp.responseText);
}
}
}
xmlhttp.open("POST","usernamevalidation",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("username=" + username.value);
}
}
routes.PHP文件:
Route::post('usernamevalidation','UserController@validateUsername');
UserController.PHP:
class UserController extends BaseController {
public function validateUsername() {
// FOR DEBUGGING
dd(Input::all());
}
}
我console.logged的代码(它是空的,应该包含用户名):
array (size=0)
empty