ただAjaxが何であるかを知り、テキストボックスの値をとり、ボタンをクリックするだけでサーバーにポストするシンプルなAjax/Jquery関数を構築したいと考えています。ボタンは、キー押しに追加し、それに接続ホバーイベントを持つUIアイコンです..私はそれを一緒に入れて試してみたが、放火犯コンソールは構文エラー読み込む..テキストボックスからサーバーへのAjaxセーブ値
$(function() {
$('.solo1').after('<span class="ui-state-default ui-corner-all ui-icon-disk ui-icon saveButton" title="Save" style="float:left; height:20px;" onclick="function save (value)"></span><br />')// ui icon
.keypress(function() {
$(this).next('.saveButton').show();//appends ui icon
});
});
function save(value) {
$.ajax({
url: "/*ServerURL*/",
type: "POST",
data: '{ $("#craven1") : "' + value + '" }',
data: "{ 'Id': " + $("#craven1").text() + ", 'content': " + $(".solo1").val() + "}",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
},
});
}
</script>
<div id="featherbone">
<input class="solo1" id="craven1"/>
<input class="solo1" id="craven2"/>
<input class="solo1" id="craven3"/>
<input class="solo1" id="craven4"/>
<input class="solo1" id="craven5"/>
</div>
問題ですが、彼はまた彼のセーブ機能に値を渡していません。彼はすでにjQueryを使用しているので、clickイベントハンドラをそのスパンにバインドする方がはるかに良い考えです: '$("#spanId ")。click(function(){});' 'save()'関数のテキストボックスの 'つまり、パラメータとして 'value'を受け入れるのではなく、' var value = $( "#textboxId").val(); 'を実行します。 – Josh
@Josh:ありがとう、私は同じアイディアを持ち、あなたがコメントしたようにコードを書いていました。 –