当我通过
AJAX将POST数据传递给我的控制器时,它是空的.
在AJAX中,数据仍然存在,但在我发送控制器后,它说它是空的.
在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); } }
Route::post('usernamevalidation','UserController@validateUsername');
UserController.PHP:
class UserController extends BaseController { public function validateUsername() { // FOR DEBUGGING dd(Input::all()); } }
我console.logged的代码(它是空的,应该包含用户名):
<pre class='xdebug-var-dump' dir='ltr'> <b>array</b> <i>(size=0)</i> <i><font color='#888a85'>empty</font></i> </pre>