$( "#dialog-form" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
buttons: {
"Send your proposal": function() {
var ID=this.id;
//alert(ID);
$.ajax({
url: "http://localhost:9020/Alternate.aspx",
contentType: "application/json; charset=utf-8",
//data: 'title='+$('#farfalla-addalt').val(),
//dataType: "json",
data:"newtext",
success: function () {
alert('ajax file called');
}
});
我在这里面临的问题是我不知道文本框的ID从我获取文本的位置 我不知道.ajax()函数的每个属性的重要性 是编写完整路径还是仅编写页面名称 什么是内容类型,我应该写什么反对它 什么是数据携带 它会在页面上发布 newtext 吗? 问题是该功能在显示警报消息时正在运行
答案 0 :(得分:0)
如果您知道要查找的文本框的类,则可以使用jquery选择器:
$('input .className').val();
但是,只有当文本框是具有给定类的页面上的唯一输入时,这才能正常工作。如果不是那么你可以尝试使用具有id的容器div来包装文本框所在的区域,如下所示:
<div id='divTextboxDrop'>
//Textbox will be dropped here
</div>
然后你可以做这样的事情
$('#divTextboxDrop input:first').val();
这实际上取决于您对注射的控制程度。
至于你遇到困难的ajax功能,我想看看jquery ajax规范,可以在这里找到:http://api.jquery.com/jQuery.ajax/
根据此页面,以下是ajax函数的一些属性值
url - ajax调用将定位的网页的目标网址
contentType - 您要发布的内容的格式。只要您正在进行标准的http调用,那么您甚至不需要根据我的理解来指定它。但是,如果您要发布JSON,那么这需要更改。
data - 正在发送的实际数据。如果在您的情况下看起来像是在发布JSON,那么此处的值应该是您的字符串化JSON对象。
success - 如果ajax调用成功则调用的函数
希望这有帮助