我知道我们无法使用jquery“直接”与sqlserver进行通信,但我想了解间接方法 我正在开发一个具有以下场景的项目
安装在浏览器中的jquery脚本,当安装它时,用户打开一个网页,将鼠标指针悬停在脚本运行的图像上,以检查图像是否有备用文本。如果没有,它会告诉用户没有替代文本,会打开一个对话框(这是html中的div)
对话框有
*文本
*取消按钮
*提交按钮
现在,在提交按钮的代码中,我希望代码将该文本发送到我的数据库中。 我听说我们可以使用ajax将该文本(从用户输入的文本框)发送到我网站上的aspx页面
但我不知道怎么做 这里有一些代码,以方便理解场景 按钮也没有Id,只有类:(
Cancel:
function(){
$( this ).dialog( "close" );
}
$( "#dialog-form" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
buttons: {
"Send your proposal": function() {
var ID=this.id;
//alert(ID);
});
答案 0 :(得分:0)
在aspx页面上,您可以像这样添加webMethod。
[WebMethod()]
public void SAveAltTExt(string text)
{
//Save text to db
}
然后用jquery ajax这样的函数来调用它
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{ text: '" + $("[id$='txtTextValue']").val() + "'}",
url: "AspxPage.aspx/SAveAltTExt",
dataType: "json",
success: function (data) {
//Do what you want
},
error: function (xhr, status, error) {
//Handle error
}