【问题标题】:loop and condition in ajax not correctajax 中的循环和条件不正确
【发布时间】:2016-08-11 12:31:50
【问题描述】:

responseText like "insert-90RS252,insert-90RS262,insert-90RS232"

   function(responseText) {
       var res = responseText.split(",");
       for (var i = 0; i < res.length; i++) {
         var res2 = res[i].split("-");
         if (res2[0] === "insert") {
           alert(res2[0] + i);
         }

       }
     }

警报时: 插入1和插入2 不是从第 0 步开始。请帮忙。

【问题讨论】:

  • 我看不懂这个问题。
  • 我想拆分 ajax 响应。然后如果 res 等于插入然后警报。当我提醒它从 1 步开始而不是 0.res.length=3 但它提醒 2 次​​span>

标签: javascript ajax post split


【解决方案1】:

if(res2[0]==="insert") 应该是 if(res2[1]==="insert"),因为 'insert' 将是 res2 数组中的第二个元素。

【讨论】:

  • 对不起。 responseText 像 insert-90RS252,insert-90RS262,insert-90RS232
  • 如果你想提醒而不是记录到控制台,你需要创建一个临时字符串并在循环期间向它添加值,然后在循环结束后提醒它。我会更新codepen。
  • 您的代码正在运行。但我在 ajax 响应中使用它。但它不起作用
  • responseText 是否来自 ajax 调用?在这种情况下,请确保您在回调中运行代码,以便在请求完成后运行。
  • 是的。来自阿贾克斯。当 i alert(res2[0] + i) 有条件时,它工作正常。但条件是从第二步开始
【解决方案2】:

它正在工作......

var Text = "insert-90RS252,insert-90RS262,insert-90RS232";

   
var res = Text.split(",");
for (var i = 0; i < res.length; i++) {
 var res2 = res[i].split("-");
  if (res2[0].trim() === "insert") {
    alert(res2[0] + i);
   }

}

【讨论】:

    猜你喜欢
    • 2019-07-15
    • 2012-10-16
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多