Использование ajax с laravel 5.2
0 Sujon Chondro Shil [2016-07-19 01:01:00]
Я хочу отобразить таблицу, используя ajax, когда что-то вводится в поле поиска. Перед созданием какой-либо таблицы я просто проверяю, что вызов ajax достигнут контроллером или нет, распечатав искомое ключевое слово. Но это не работает. Я думаю, проблема в URL. Но я не знаю, что может быть решением.
Вот мое мнение:
<input class="form-control" type="text" name="searched_key" id="searched_key">
<div id="live-data"></div>
Вот мой аякс:
<script>
$(document).ready(function () {
$("#searched_key").keyup(function () {
var string = $(this).val();
$.ajax({
type: "post",
url: "form_value",
data: {searched_key: $string},
success: function (data) {
$("#live-data").html(data);
}
});
});
});
Вот мой контроллер:
class HomeController extends Controller {
public function get_applicants_info(){
$key_word = $_POST['searched_key'];
echo $key_word; //to test the ajax call
}
}
Вот мои маршруты:
Route::get('/', 'HomeController@index');
Route::post('form','HomeController@store');
Route::post('form_value','HomeController@get_applicants_info');
ajax laravel-5.2
1 ответ
1 jaysingkar [2016-07-19 08:32:00]
Я думаю, что проблема связана с вашим URL-адресом AJAX. Вместо того, чтобы указывать URL-адрес, попробуйте использовать функцию url() (если вы используете blade-сервер).
<script>
$(document).ready(function () {
$("#searched_key").keyup(function () {
var string = $(this).val();
$.ajax({
type: "post",
url: "{{url(form_value)}}", <= change your url to this.
data: {searched_key: $string},
success: function (data) {
$("#live-data").html(data);
}
});
});
});