【问题标题】:Call WebServices from JavaScript without using ScriptManager in asp.net在 asp.net 中不使用 ScriptManager 从 JavaScript 调用 WebServices
【发布时间】:2013-03-12 11:30:08
【问题描述】:

我为我的 Asp.net 项目创建了一个 Web 服务。目前,我通过引用ScriptManager 中的服务从 JavaScript 访问服务。但我不想添加ScriptManager 以便可以在任何 HTML 页面中使用它。

【问题讨论】:

  • 所以你想使用 JavaScript ajax 调用你的 web 服务而不是使用 ScriptManager ??
  • 没错!!!还需要传参数
  • 如果您愿意,可以随时编写自己的 Javascript 和/或使用库(例如 Jquery)并构建自己的 Ajax 请求并解析响应。
  • 我找到了一些东西,但没有说明如何传递参数。我的方法需要两个字符串输入

标签: javascript asp.net ajax web-services


【解决方案1】:

好的。所以你想对一些 web 服务方法进行 ajax 调用并将参数传递给它。并且你要以 JSON 格式传递参数

function CallWebServiceMethod() {
     var requestedData = "{ 'LifeCycleN': '" + var_LifeCycleN +//var_LifeCycleN some var represent your data that you want to send
            "', 'LiOrder': '" + var_LiOrder +//var_LiOrder again some var represent your data that you want to send
            "'}";
    $.ajax({
        type: "POST",
        url: "Services/YouWebServiceName.asmx/WebServiceMethodName",
        data: requestedData,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {// I 'll assume that your web-service 'll return bool value indicate if the operation done successfully or not.
        //do here what you want to do is the request was successful.
        }
    });

    }

【讨论】:

  • 是的,这正是我想要的。让我试试吧!谢谢
  • 如果你想让我解释更多,请告诉我。
  • [WebMethod] public static void GetStageList(string LifeCycleN, string LiOrder)
  • 这就是我的网络服务接受值的方式。那么我应该如何`var requestedData'必须是
  • 我更新了代码..请告诉我哪个部分不工作或者你得到了什么错误?
猜你喜欢
  • 2013-06-03
  • 1970-01-01
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多