【问题标题】:jQuery UI dialog and Ajax POST in asp.netasp.net 中的 jQuery UI 对话框和 Ajax POST
【发布时间】: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 并查看错误属性以了解如何使用它。

标签: jquery web-services


【解决方案1】:

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

function bool Login(string userName, string password)

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

{ "userName" : "Admin", "password": "1234" }

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

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

【讨论】:

  • 感谢您的评论。我有相同的 web 服务签名,但我在 jquery 中有问题
  • 我正在寻找按钮点击后的回发
  • 您的问题到底是什么?你说的不是很清楚。这应该已经回答了你的问题。
  • @gAMBOOKa:我的要求是点击登录按钮后将数据发布到webservice
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
  • 1970-01-01
相关资源
最近更新 更多