【发布时间】:2016-05-04 22:37:18
【问题描述】:
我是 AJAX 和 JavaScript 的新手,但我决定使用 Ajax 将基于 HTML "" 标记的值发送到 Python 处理程序。下面是我的代码,由site 模拟而来。我遇到的问题是了解一个框何时“选中”与“未选中”,当我在输入标签中“未选中”时,值如何传递?我没有获得连接,因为我想确保用户点击的任何内容都会通过 AJAX 传递到我的 Python 处理程序。
send_data = function(status) {
$.ajax({
url: "/subscription",
dataType: "json",
data: {'status' : status},
type: "POST",
cache: false
}).done(function(data, status, xml) {
var obj = jQuery.parseJSON(data);
alert(obj.success);
}).fail(function(jqXHR, textStatus, errorThrown) {
}).always(function() {
});
}
$(document).ready(function() {
$("#subscription").submit(function() {
var cb = $("input#switch-1");
if (cb.is("checked")) {
send_data(cb.val());
} else {
send_data(cb.val());
}
return false;
});
});
<form id="subscription" action="">
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="switch-1">
<input type="checkbox" id="switch-1" name="status" class="mdl-switch__input" id="status" unchecked />
<span class="mdl-switch__label">USEREMAIL Subscribed</span>
<input type="submit" value="Submit" />
</form>
【问题讨论】:
-
我猜
id="status"应该是name="status",因为这个输入已经有一个id。
标签: javascript jquery python html ajax