刚刚发现Ajax是什么,我想建立一个简单的Ajax/jQuery的函数,它在点击一个按钮一个文本框并将其发布到服务器的值。该按钮是一个连接到它悬停事件,附加上按键的UI图标..我试图把它在一起,但萤火控制台读取语法错误 ..请帮助..阿贾克斯从文本框的值保存到服务器
$(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”)点击(函数(){});',或者只得到了价值。 save()'函数中的文本框。也就是说,不要接受'value'作为参数,而是执行'var value = $(“#textboxId”)。val();'。 – Josh 2012-01-03 21:25:33
@Josh:谢谢,我有同样的想法,并写代码,你的评论。 – 2012-01-03 22:29:01