Я пытаюсь добавить запись в мою базу данных и обновить таблицу, которую я создал с помощью AJAX. Я думаю, что я на полпути, я могу отправить содержимое своей формы на «частичную» страницу, но вот где она застряла?WebMatrix AJAX INSERT не работает
Вот моя страница Содержание:
@{
Layout = "~/_SiteLayout.cshtml";
WebSecurity.RequireAuthenticatedUser();
var db = Database.Open("StayInFlorida");
var rPropertyId = Request.QueryString["PropertyID"];
var Roominfo = "SELECT * FROM RoomInfo WHERE [email protected]";
var qRoominfo = db.Query(Roominfo, rPropertyId);
}
<h2>Current Rooms</h2>
<table id="room-table" class="table table-bordered">
<tr>
<th>Room Name</th>
<th>Room Type</th>
<th>Room Description</th>
</tr>
@foreach(var row in qRoominfo){
<tr>
<td>@row.RoomName</td>
<td>@row.RoomType</td>
<td>@row.RoomDescription</td>
</tr>
}
</table>
<form id="add-room-form" action="@Href("~/Partials/AddRoom")">
<div class="row">
<span class="label"><label for="title">Room Name:</label></span>
<input type="text" name="roomname" id="roomname" size="50" />
</div>
<div class="row">
<span class="label"><label for="title">Room Type:</label></span>
<input type="text" name="roomtype" id="roomtype" size="50" />
</div>
<div class="row">
<span class="label"><label for="title">Room Description:</label></span>
<input type="text" name="roomdescription" id="roomdescription" size="50" />
</div>
<input type="hidden" name="propertyid" value="@rPropertyId" />
<button class="btn btn-success" id="submitbutton">Submit</button>
</form>
<script type="text/javascript">
$(function(){
$('#submitbutton').click(function(){
$.ajax({
type: "POST",
url: "/Partials/AddRoom",
data: $("#add-room-form").serialize(),
dataType: "text/plain",
success: function (data) {
$('#room-table').html(data);
}
return false;
});
});
});
</script>
и вот часть страницы, которая «должна» вставить данные в базу данных:
@{
var db = Database.Open("StayInFlorida");
var sql = "INSERT INTO RoomInfo (PropertyID, RoomName, RoomType, RoomDescription, LastModified) " +
"VALUES (@0, @1, @2, @3, GetDate())";
var propertyid = Request["propertyid"];
var roomname = Request["roomname"];
var roomtype = Request["roomtype"];
var roomdescription = Request["roomdescription"];
db.Execute(sql, propertyid, roomname, roomtype, roomdescription);
}
В теории, он должен написать информацию к базы данных, а затем обновить мою таблицу, так что я угадываю что-то не совсем правильно с javascript?
Вы пытались использовать инструменты разработчика IE? Вы можете узнать почти где запрос получает ошибки. –