asp.net 中的 jQuery UI 对话框和 Ajax POST

Posted

技术标签:

【中文标题】asp.net 中的 jQuery UI 对话框和 Ajax POST【英文标题】:jQuery UI dialog and Ajax POST in asp.net 【发布时间】:2011-05-17 22:48:39 【问题描述】:

在下面的示例中,如何在asp.net中单击登录按钮后将数据发布到webservice?

$(文档).ready(函数 () var username=$("#username").val(); var 密码=$("#pass").val(); $("#dialog").dialog( bgiframe:是的, 自动打开:假, 身高:400, 宽度:300, 模态:真, 纽扣: “取消”:函数() $(this).dialog("close"); , “登录”:函数() $.ajax( 类型:“POST”, 数据类型:“json”, url:"WebService.asmx/登录", 内容类型:“应用程序/json”, 数据:"用户名:'"+用户名+"',密码:'"+密码+"'", 成功:函数(val) $("#isValid").attr("值",val.d); ); , , ); var isValid = $("#isValid").val(); 如果(isValid==“假”) // 显示模态对话框。 $("#dialog").dialog("open"); );

【问题讨论】:

您能否在 .ajax 调用中添加“error:”属性并获取错误信息并将其发布到此处?如果没有更多信息,很难确定您的问题是什么。 @Charles Boyoung:我的要求是点击登录按钮后将数据发布到webservice @santosh - 什么不起作用?照我说的去做会给你一个错误信息,这将有助于确定你所拥有的东西为什么不起作用。 @Charles:点击登录按钮后,我想将名为用户名和密码的两个文本框的值发布到 web 服务。 @santosh - 你怎么知道你没有收到错误?您没有在 ajax 调用中使用“错误”属性,这意味着任何错误都会丢失。查看api.jquery.com/jQuery.ajax 并查看错误属性以了解如何使用它。 【参考方案1】:

如果您的 WebService 上有以下签名...

function bool Login(string userName, string password)

您只需要以如下所示的 JSON 表示法提供一个 javascript 对象:

 "userName" : "Admin", "password": "1234" 

提示:确保 javascript 对象中的名称确实具有相同的名称和大小写...让生活更轻松。

希望我正确理解了您的问题...

【讨论】:

感谢您的评论。我有相同的 web 服务签名,但我在 jquery 中有问题 我正在寻找按钮点击后的回发 您的问题到底是什么?你说的不是很清楚。这应该已经回答了你的问题。 @gAMBOOKa:我的要求是点击登录按钮后将数据发布到webservice

以上是关于asp.net 中的 jQuery UI 对话框和 Ajax POST的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI 对话框 + ASP.NET 文本框 + 焦点

带有 ASP.NET 按钮回发的 jQuery UI 对话框

jquery ui dialog 内部使用asp.net控件

Asp.Net MVC 中的 JQuery UI 日期选择器

带有 ASP.NET 回发的 jQuery 模态对话框

ASP.NET Jquery C# MessageBox.Show 对话框呃...问题