【发布时间】:2016-09-13 13:08:16
【问题描述】:
我需要一些帮助。我正在尝试按照我在互联网上发现的不同事情来完成这项工作,但我无法理解这个过程。 我有一个轮播,我的用户在注册后立即被重定向到。 我想通过询问简单的问题作为输入来获取有关他们个人资料的信息。 这是哈巴狗代码
body
div(class='container fill')
div(id='myCarousel', class='carousel slide', data-ride='carousel', data-interval="false", data-wrap="false")
div(class='carousel-inner')
div(class='item active')
div(class='carousel-caption')
div(class='form-group', method='post')
h1(id='welcome') WELCOME
h1
| Tell us more about yourself
h2
| Pick any interest you like
label(for='shopping', class="radio-inline")
| Shopping
input(type='checkbox', id='round', name='interest_filter', value='2', checked=interest=='shopping')
div
label(for='travelling', class="radio-inline")
| Travelling
input(type='checkbox', id='round', name='interest_filter', value='3', checked=interest=='travelling')
div
label(for='musique', class="radio-inline")
| Musique
input(type='checkbox', id='round', name='interest_filter', value='4', checked=interest=='musique')
div
label(for='cooking', class="radio-inline")
| Cooking
input(type='checkbox', id='round', name='interest_filter', value='5', checked=interest=='cooking')
div
label(for='nature', class="radio-inline")
| Nature
input(type='checkbox', id='round', name='interest_filter', value='6', checked=interest=='nature')
div
label(for='arts', class="radio-inline")
| Arts
input(type='checkbox', id='round', name='interest_filter', value='7', checked=interest=='arts')
这就是我不知道如何提供数据的地方
$('#matchme').click(function(){
var data = {};
$.ajax({
url: '/carousel',
type: 'POST',
cache: false,
data: JSON.stringify(data),
success: function(data){
alert('post success')
console.log(JSON.stringify(data));
}
});
});
这是在我的 app.js 中(我将使用瀑布来思考数据并将其存储在我的数据库中)
app.post('/carousel', function (req, res) {
var data = {
interests: req.body.interest_filter,
orientation: req.body.orientation_filter,
age: req.body.age
},
});
我使用输入是因为您不能将表单放入轮播中。 到目前为止,我理解了这个概念,但是我已经使用 Javascript 一个月了,我被卡住了,请帮忙吗? 提前致谢!
【问题讨论】:
-
究竟是什么问题,你卡在哪里? req.body 的值是什么?
-
我被 ajax 部分卡住了,我不知道我应该怎么做,我怎样才能得到我的用户在数组中作为数据打勾的所有值,然后用 app.post 得到它? req.body 的值是用户根据兴趣勾选的复选框,例如(烹饪、旅行等)
-
使用表单并序列化该表单
-
我不能在轮播中使用表单,我只能使用输入。我只想获取我的用户检查的值
标签: javascript jquery ajax node.js express