Khi tôi chuyển dữ liệu POST qua AJAX tới bộ điều khiển của tôi, nó trống. Trong AJAX dữ liệu vẫn còn ở đó nhưng sau khi tôi gửi cho nó bộ điều khiển nó nói nó trống.Yêu cầu POST của Laravel AJAX trống
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', '[email protected]');
UserController.php:
class UserController extends BaseController {
public function validateUsername() {
// FOR DEBUGGING
dd(Input::all());
}
}
Mã mà tôi console.logged (đó là trống rỗng và nên chứa tên người dùng):
<pre class='xdebug-var-dump' dir='ltr'>
<b>array</b> <i>(size=0)</i>
<i><font color='#888a85'>empty</font></i>
</pre>
Hãy thử 'dd (\ Request :: getContent))' và xem những gì cung cấp cho bạn. – Dencker
gỡ lỗi yêu cầu ajax trước. Mở bảng điều khiển trình duyệt của bạn và kiểm tra yêu cầu ajax Dữ liệu biểu mẫu trong Tiêu đề. – SKG
nó mang lại cho tôi một lỗi máy chủ nội bộ 500, tôi đã thử nó với đồng bằng php $ _REQUEST, và đó là sản phẩm nào quá. –