Я хочу отправить запрос на отправку данных из html-формы, которая будет заполнена пользователем. Я хотел бы использовать jquery для достижения этого. Вот моя попытка (не работает):Как отправить данные формы html с jquery
$(function() {
$("#create").click(function (event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "/home/new",
data: $(this).serialize(),
success: function (data, textStatus, jqXhr) {
//call "home/new" with data from html form as json and update current view with returned data
console.log("success");
},
error: function() {
alert("error");
}
});
});
});
<html lang="en">
<head>
<script type="text/javascript" src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/Helpers.js"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Title Goes Here</title>
</head>
<body>
<form>
Note:<br>
</form>
<textarea rows="4" cols="50" name="note" form="form">
</textarea>
<br/>
<input type="date" name="day" form="form">
<input type="submit" id="create" value="Submit" form="form">
</body>
</html>
'$ (это)' _не_ относятся к форме, в этом случае, почему вы ожидаете, что? Вы можете решить это самостоятельно, абсолютно. Начните использовать консоль разработки браузеров и выведите '$ (this)'. Просмотрите объект ... – arkascha
Правильно, я буду использовать консоль. Спасибо, –