我正在尝试构建一个jQuery功能,其场景如下所示。
假设用户点击了网站中的一个图片,页面上会弹出一个jQuery对话框。该对话框有一个文本字段,用于输入图像的“替代文本”。当用户点击submit按钮时,该页面的文本将与图像的url一起保存到我的中央网站的数据库中。
我已经能够使用以下代码http://pastebin.com/nxALvAPP使jQuery对话框工作(通过在jQuery中一步一步地进行)
但是我需要帮助来保存‘图像文本’和它在数据库中的url。如何做到这一点?我并不是真正的专业人士。
感谢您的帮助!
发布于 2011-05-14 21:16:35
您必须将一个ajax请求拉到一个php页面,并将字段的值作为数据。看一看http://api.jquery.com/jQuery.ajax/
到目前为止,我认为这不会给您带来任何问题。
/
基本上你要做的是:
向submit按钮添加一个click-event:
$('#button_id').click(function(e) {
e.preventDefault();
// button action
});
在此操作中,您调用文件并添加数据,例如:
$.ajax({
url: "savetext.asp",
context: document.body,
data: 'title='+$('#title').val(),
success: function(){
alert('ajax file called');
}
});
这将向savetext.asp发送一个带有数据'title‘(具有带有id标题的输入字段的值)的请求。我不确定什么是PHP的等价物,但是这个参数( $_REQUEST )是在文件savetext.asp的URL中发送的。
发布于 2011-05-14 21:20:47
jQuery没有任何与您的SQL Server交互的工具。
你必须添加一个按钮或者其他东西来提交给一些中间件ASP.Net,经典的ASP或者甚至PHP。
然后在服务器端获取jQuery发送的内容,并发出一条sql语句进行更新。
作为一个可怕的例子:
$('#save-button').click(function() {
var id = $('img.active-pic').data('id') // if using data-id="33"
var altText = $('.alt-textbox').val()
$.ajax({
method: 'POST',
url: '/ASPNetApplication1/UpdateAltText.aspx',
data: { id: id, altText: altText }
success: function() {
alert("yeah it worked")
}
}
)
}
https://stackoverflow.com/questions/6002031
复制相似问题