javascript - 重用 jquery-ajax 调用中传递的 'data'

标签 javascript jquery

我在单击按钮时使用 jquery 的 .ajax() 方法。

我想知道是否有办法可以使用我在 success() 函数中 AJAX 调用的数据部分中传递的数据。

这是我的代码,

$.ajax({
  url: //my URL here..
  type: 'POST',
  data:{
    projDets : projDetailsArray,
  },
  datatype:'html',
  error: function(){
    alert('Error loading Project Information');     
  },
  success: function(html){
    //I wanted to re-use 'projDets' that I'm passing in the 
    //'data' part of my code..                  
  }
});

任何帮助将不胜感激。

谢谢

最佳答案

您可以将 $.ajax 参数包装在闭包中,将“data”值设置为局部变量,然后在“data”值和“success”内部引用它“功能:

$.ajax(function() {
  var data = {
    projDets: projDetailArray
    // ...
  };
  return {
    url: // your URL here..
    type: 'POST',
    data: data,
    datatype:'html',
    error: function(){
      alert('Error loading Project Information');     
    },
    success: function(html){
      // just reference "data" here!          
    }
  };
}());

关于javascript - 重用 jquery-ajax 调用中传递的 'data',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247022/

相关文章:

javascript - Onclick 调用函数不适用于我的一个 Div

ruby-on-rails - 在rails应用程序中发送AJAX Post Jquery

javascript - 拆分文本以最小化宽度,同时受 div 上的高度限制

javascript - location.href 属性与 location.assign() 方法

javascript - 如何将脚本库添加到 XPage 自定义 Java 控件

javascript - jquery Canvas 图像大小叠加

javascript - 单击 anchor 链接返回 NULL 作为偏移量

javascript - 使用 JQuery 粘性元素

jquery - 如何指定(覆盖)JQuery 图标颜色

javascript - 整数对语法