jQuery を使用して、json (または)post()
を返す ajax アクションを呼び出しています。json を取得した後、非表示の HTML 要素の値を返されたオブジェクトの値に設定しようとしています。非表示の要素を設定した後も、Firebug のウォッチ式によると、まだ空 (未定義ではない) です。しかし、別の同一の呼び出しを行った後、値は適切に設定されます。私は何を間違っていますか?{"Success": "true" }
{"Success": "false"}
Success
JavaScript
function setValue() {
$.post('/action', { "data": "dummy" }, function (data) {
if (eval(data.Success))
$('#hiddenResult').prop('value', 'true');
else
$('#authResult').prop('value', 'false');
}, "json").fail(function () {
$('#hiddenResult').prop('value', 'false');
});
}
HTML
<input type="hidden" id="hiddenResult" name="hiddenResult" />