JQuery пост цикл с массивом - PullRequest
0 голосов
/ 22 мая 2018

Я хочу опубликовать цикл с массивом.Мне нужно что-то вроде;Я попробовал многие методы не могу понять это.

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 голосов
/ 22 мая 2018

Вы почти там, $ (document) .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('', {
     ....
     ....
     });
   }
});
...