Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JQuery中缩放变量的数量?_Javascript_Jquery_Html_Ajax_Variables - Fatal编程技术网

Javascript 如何在JQuery中缩放变量的数量?

Javascript 如何在JQuery中缩放变量的数量?,javascript,jquery,html,ajax,variables,Javascript,Jquery,Html,Ajax,Variables,现在我的页面是动态生成内容的 e、 当我按下add按钮时,它会在主体内部添加一个表单,每个表单都包含一个ajax请求 代码如下所示: var ajax; ajax = $.ajax..... 问题是,它只将变量限制为一个,我想知道是否有任何方法可以缩放变量的数量 例如:当添加两个表单时,将有两个ajax变量,如何跟踪它们 谢谢你的帮助 更新:案例说明 这样做的原因是因为我想取消ajax提交,所以情况是: var ajax_req; $("form").submit(function(){

现在我的页面是动态生成内容的

e、 当我按下add按钮时,它会在主体内部添加一个表单,每个表单都包含一个ajax请求

代码如下所示:

var ajax;

ajax = $.ajax.....
问题是,它只将变量限制为一个,我想知道是否有任何方法可以缩放变量的数量

例如:当添加两个表单时,将有两个ajax变量,如何跟踪它们

谢谢你的帮助

更新:案例说明

这样做的原因是因为我想取消ajax提交,所以情况是:

var ajax_req;

$("form").submit(function(){
     ajax_req = $.ajax...
});

$("cancel").click(function(){
    ajax_req.cancel();
});

但对于动态生成表单,我需要跟踪所有ajax_req变量,并知道要取消哪个表单

我的解决方案是将表单提交转换为ajax请求

这很简单,只需3个步骤:

  • 阻止原始表单提交
  • 获取表单变量。我想使用
    .serialize()
  • 制作一个ajax
  • 高级,您可以在表单标签中设置一些参数,如
    method=“post”
    ,或其他一些
    “数据-”
    属性。您可以在请求之前读取这些参数


    希望这有帮助:D

    我的解决方案是将表单提交转换为ajax请求

    这很简单,只需3个步骤:

  • 阻止原始表单提交
  • 获取表单变量。我想使用
    .serialize()
  • 制作一个ajax
  • 高级,您可以在表单标签中设置一些参数,如
    method=“post”
    ,或其他一些
    “数据-”
    属性。您可以在请求之前读取这些参数


    希望这有帮助:D

    您需要一个数据结构,非常基本的JS。请参见和或,很少需要持久存储
    $.ajax()
    返回的承诺。如果您向我们展示实际上下文的其余部分(您实际尝试的内容),我们可以帮助您更彻底地解决问题。当然,更新的QuestionArray是您的朋友。您需要一个数据结构,非常基本的JS。请参见和或,很少需要持久存储
    $.ajax()
    返回的承诺。如果您向我们展示实际上下文的其余部分(您实际上正在尝试做什么),我们可以帮助您更彻底地解决问题。当然,更新的QuestionArray是您的朋友。谢谢,使用ajax obj数组修复了问题。我认为这不是最好的方法。您可以尝试使用.data()函数,谢谢,使用ajax obj数组修复了这个问题。我认为这不是最好的方法。您可以尝试使用.data()命令