如何从javascript调用方法后面的多个代码 [英] How can i call multiple code behind method from javascript

查看:69
本文介绍了如何从javascript调用方法后面的多个代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从JavaScript调用方法后面的多个代码?

目前我正在使用
但是我认为第一个第二种方法是同时调用,
我想要的是,如果第一种方法调用成功,那么
仅应调用第二种方法.

那我该怎么做呢?

下面的代码:

How can I call multiple code behind method from JavaScript?

Currently I am using
But I think first second method is call simultaneously,
what I want, if first method is called successfully then
only second method should be called.

So how can I make this possible?

Code below:

function OnResetDataClick() {
      var UserEmail = document.getElementById("ContentPlaceHolder1_UserName1");
      var val = UserEmail.value;
      var usedata= "";

      var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
      if (reg.test(val) == false) {
      }
      else {
        
        var getPassword = {
          type: "POST",
          url: "GetData.aspx/GetDataMethod",
          data: "",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function (response) {
            usedata= response.d;

          },
          error: function (result) {
            alert("Error");
          }
        };

        //Call the PageMethods
        $.ajax(getPassword);
       
      // Calling second Page Method
      if (usedata!= "") {
        var options = {
          type: "POST",
          url: "GetData.aspx/SendData",
          data: "{'toMailAddress':'" + val + "','usefulldata':'" + usedata+ "'}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function (response) {
            var val1 = response.d;
            alert(val1);
          },
          error: function (result) {
            alert("Error in " + result);
          }
        };

        //Call the PageMethods
        $.ajax(options);
        // }
      }

    }

推荐答案

/; 如果(reg.test(val)== false ){ } 其他 { var getPassword = { 类型:" , 网址:" , 数据:" , contentType:" , dataType:" , 成功:功能(响应){ usedata = response.d; }, 错误:函数(结果){ alert(" ); } }; // 调用PageMethods
/; if (reg.test(val) == false) { } else { var getPassword = { type: "POST", url: "GetData.aspx/GetDataMethod", data: "", contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { usedata= response.d; }, error: function (result) { alert("Error"); } }; //Call the PageMethods


.ajax(getPassword); // 调用第二个页面方法 如果(usedata!= " ) { var 选项= { 类型:" , url:" , 数据:" + val + " + usedata + " , contentType:" , dataType:" , 成功:功能(响应){ var val1 = response.d; alert(val1); }, 错误:函数(结果){ alert(" +结果中的错误); } }; // 调用PageMethods
.ajax(getPassword); // Calling second Page Method if (usedata!= "") { var options = { type: "POST", url: "GetData.aspx/SendData", data: "{'toMailAddress':'" + val + "','usefulldata':'" + usedata+ "'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { var val1 = response.d; alert(val1); }, error: function (result) { alert("Error in " + result); } }; //Call the PageMethods


.ajax(options); // } } }
.ajax(options); // } } }


这篇关于如何从javascript调用方法后面的多个代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆