У меня есть простое модальное окно, содержащее поле ввода. Я использую jquery ajax для проверки, а также отправлю данные в базу данных с помощью php. Запрос ajax показывает код состояния 200 ok, но данные не вставлены и функция успеха не выполняется. Кто-нибудь замечает какую-либо ошибку? Нужна помощьЗапрос Ajax показывает полный, но данные не отправлены
<script type="text/javascript">
$(document).ready(function() {
$("#add_location").click(function() {
var inputDiv = $('#inputDiv').val();
var dataString = 'location=' + inputDiv;
if (inputDiv == '') {
$('#error_message').html("Please enter a location");
} else {
$.ajax
({
type: "POST",
url: "add_location.php",
data: dataString,
success: function(data)
{
$("#error_message").empty();
$("#error_message").html(data);
}
});
}
return false;
});
});
</script>
add_location.php
<?php
$location = new dbhandler();
$ran_id = mt_rand(45287,98758);
if(isset($_POST)) {
$locationData = $_POST['location'];
try{
$location->create('shop_locations', array(
'r_id' => $ran_id,
'location' => $locationData,
));
echo "Location successfully added";
}catch(Exception $e){
die($e->getMessage());
}
}
создать() представляет собой метод для вставки данных
create($tableName, $fields = array());
Вы получаете данные в файле PHP после отправки? – Amir
Я не знаю. Есть ли способ увидеть опубликованные значения? – Abhijit
эхо ваш $ locationData, проверьте, что вы получаете что-либо или нет. – Amir