Jquery post循环与数组

时间:2018-05-22 17:33:43

标签: jquery loops post

我想用数组发布循环。我需要类似的东西;我试过很多方法都无法弄明白。

var fid=["62727","373837",273737"...."2838"]

$(document).ready(function(){
        $.post("edit_"fid[0]".xhtml", 
     {           
       }
$(document).ready(function(){
        $.post("edit_"fid[1]".xhtml", 
     {           
       }
$(document).ready(function(){
        $.post("edit_"fid[2]".xhtml", 
     {           
       }
.
.
.
$(document).ready(function(){
        $.post("edit_"fid[n]".xhtml", 
     {           
       }

我试过js循环。但也许我错过了一些东西,或许它不是正确的方法。这是我的代码。这仅适用于最后一个索引变量。

<input name="mif" value="stechnid"/> 
<input value="newid" name="mifs"/>    

<div id="msginf0"></div> 
<div id="msginf1"></div> 
<div id="msginf2"></div> 
<div id="msginf3"></div> 
<div id="msginf4"></div> 
<div id="msginf5"></div> 
<div id="msginf6"></div> 
<div id="msginf7"></div> 





var mif=document.getElementsByName('mif')[0].value;
var mifs=document.getElementsByName('mifs')[0].value;

var pid = ["112233", "112234", "12343", "4433", "7357", "272272"];
var ac = pid.length;
var text = "";
var i;
for (i = 0; i < ac; i++) {

var txt=mif.replace(/stechnid/ig, pid[i]); 

$(document).ready(function(){
        $.post("edit_"+pid[0]+".xhtml", 
     {           
         ownform: txt,           
         msg_separator: "",
         nfv: "msg_separator",
         siteform: mifs,            
         action: "edit_WAP2_fchOWN",
         type: "forum",
         hash: ":admin-hash:",
         submit: "submit" },         


    function(data,status)
{  document.getElementById("msginf"+i).innerHTML="success"+i+pid[i]+txt; 

       });  
    });
   }

替代或最简单的方式对我来说很好。 :)

1 个答案:

答案 0 :(得分:0)

你几乎就在那里,$(文件).ready已经超出了循环范围,你只需要一次性的监听器来准备文件。

$(document).ready(function() {
   var mif = $('[name=mif]').val(); //the jQuery way
   ...
   ...
   var fid=["62727","373837",273737"...."2838"];
   var otherVars;
   .....
   .....
   for(i = 0; i < fid.length; i++) {
     $.post('', {
     ....
     ....
     });
   }
});