Ajaxを使用してデータを取得しようとしています。以下は、入力値を持つHTMLフォームのコードです。データ値は、送信ボタンを介してPythonハンドラにプッシュされます。サーバー側では、pythonハンドラはデータをデータベースに格納します。Ajax - データを取得する方法
これでAJAX経由でデータベースからデータを取り出し、既存の値があるかどうかを表示する必要があります。データは「はいまたはいいえ」のステータスで構成されているため、非常にシンプルです。しかし、私はajaxを使用してデータをフェッチする方法を知らず、フェッチされたデータに基づいて入力値を適切に設定します。質問は、Ajaxを介して値を返すハンドラをどのように呼び出すのでしょうか?
<html>
<script language="javascript" src="https://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
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() {
send_data($("#switch-1").prop('checked') ? 'yes' : 'no');
return false;
});
});
</script>
</head>
<body>
\t
<form id="subscription" action="" method="post">
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="switch-1">
<input type="checkbox" id="switch-1" class="mdl-switch__input" id="status" name="status" />
<span class="mdl-switch__label">[email protected] subscription status is: <<subscription>> </span>
<input type="submit" value="Submit" /></label>
</form>
</body>
</html>
本当にありがとうございました。ヒントがあれば助かります。例えば
あなたのアドバイスのためのあなたのヒンメルともピーターをありがとうございました。私は正常に状態の状態を設定することができました。私は材料デザインライトスイッチ(入力ステートメントを使用して)を使用するjavascriptを修正し、それは正しい状態を設定しました。また、「虚偽を返す」というバグがありました。新しく変更されたクリック機能で両方のアドバイスをいただきありがとうございます。 – user2690151