+ -
当前位置:首页 → 问答吧 → .net同一頁面,多個ajax請求的問題

.net同一頁面,多個ajax請求的問題

时间:2011-12-23

来源:互联网

在aspx頁面中有多個input按鈕,每個按鈕的邏輯不一樣
需要寫多個handler.ashx文件嗎,不是很麻煩,有甚麼辦法嗎

作者: jjyy875   发布时间: 2011-12-23

你完全可以传一个值过去,比如type

然后在同一个handler.ashx里根据接收type的值调用不同的方法返回相应的内容

作者: Return_false   发布时间: 2011-12-23

可以写多个ashx对应,也可以写一个带参数。后台根据参数处理。

作者: jiezi316   发布时间: 2011-12-23

用一个调另一个function()参考:
  function GetChamberIDList(EQID)
  {
  if(EQID=="All"){
  var module=$("#ddModuleList").val();
  $('#ddChamberList').empty();
  $.ajax({
  type:"POST",
  contentType:"application/json",
  url:"/FDCService/FDCService1.asmx/GetAllEQChamberIDs",//
  data:"{moduleID:'"+module+"'}",
  datatype:'json',
  success:function(result){
  try{
  $(result.d).each(function() {
  $("#ddChamberList").append("<option selected='selected' value='" + this + "'>" + this + "</option>");
  });
  GetRecipeIDList();
  }catch(e){
  alert(e); 
  }
  },
  error: function(result, status){
  if(status=='error'){
  alert(result);
  }
  }
  });  
   
  }else{  
  $.ajax({
  type:"POST",
  contentType:"application/json",
  url:"/FDCService/FDCService1.asmx/GetChamberIDs",
  data:"{eqID:'"+EQID+"'}",
  datatype:'json',
  success:function(result){
  try{
  $('#ddChamberList').empty();
  $(result.d).each(function() {
  $("#ddChamberList").append("<option selected='selected' value='" + this + "'>" + this + "</option>");
  });
  GetRecipeIDList();
  }catch(e){
  alert(e); 
  }
  },
  error: function(result, status){
  if(status=='error'){
  alert(result);
  }
  }
  }); 
  } 
  }
   
  function GetRecipeIDList()
  {
  var module=$("#ddModuleList").val();//Get module
  var EQID=$('#ddToolList').val();//Get EQID
  var chamberList=$("#ddChamberList").val();//Get chamberID selected items
  $('#recipelList').empty();
  if(EQID=="All"){
  var EQIDList=$("#ddToolList option")
  $(EQIDList).each(
  function(){
  var aEQID=this.value;
  $(chamberList).each(
  function()
  {
  $.ajax({
  type:"POST",
  contentType:"application/json",
  url:"/FDCService/FDCService1.asmx/GetRecipeIDs",
  data:"{eqID:'"+aEQID+"',chamberID:'"+this+"'}",
  datatype:'json',
  success:function(result){
  try{
  $(result.d).each(function() {
  $("#recipelList").append("<option selected='selected' value='" + this + "'>" + this + "</option>");
  });

  }catch(e){
  alert(e); 
  }
  },
  error: function(result, status){
  if(status=='error'){
  alert(result);
  }
  }
  }); 
  }); 
  });
  }else{
  $(chamberList).each(
  function()
  {
  $.ajax({
  type:"POST",
  contentType:"application/json",
  url:"/FDCService/FDCService1.asmx/GetRecipeIDs",
  data:"{eqID:'"+EQID+"',chamberID:'"+this+"'}",
  datatype:'json',
  success:function(result){
  try{
  $(result.d).each(function() {
  $("#recipelList").append("<option selected='selected' value='" + this + "'>" + this + "</option>");
  });

  }catch(e){
  alert(e); 
  }
  },
  error: function(result, status){
  if(status=='error'){
  alert(result);
  }
  }
  }); 
  }); 
  }
  }

作者: aganqin   发布时间: 2011-12-23