如何从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); // } } }