AJAXとJavaScriptを初めて使いましたが、Ajaxを使ってHTMLタグを基にした値をPythonハンドラに送信することに取り組みました。以下はこのsiteからシミュレートされた私のコードです。私が抱えている問題は、ボックスが「チェックされている」と「チェックされていない」を比較することです。入力タグに「チェックされていません」と表示されたら、値はどのように渡されますか?ユーザーがクリックしたものがAJAXを介してPython Handlerに渡されることを確認したいので、私は接続を取得していません。チェックボックス付きAJAX
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があるので、 'id =" status "' 'name =" status "'にする必要があります。 –