jquery和aspx页面之间的通信

时间:2011-06-19 17:00:22

标签: jquery

$( "#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 吗? 问题是该功能在显示警报消息时正在运行

1 个答案:

答案 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调用成功则调用的函数

希望这有帮助