Javascript 沃尔玛api声明;无效的项目或数量。您将很快被重定向到沃尔玛。”;我该如何解决这个问题?

Javascript 沃尔玛api声明;无效的项目或数量。您将很快被重定向到沃尔玛。”;我该如何解决这个问题?,javascript,angularjs,ionic-framework,walmart-api,Javascript,Angularjs,Ionic Framework,Walmart Api,所以我注意到在api中有一个addToCartUrl,它允许您将该商品添加到沃尔玛购物车中,我使用代码为多个商品执行此操作: function buyIt() { //window.open('http://c.affil.walmart.com/t/api02?l=http%3A%2F%2Faffil.walmart.com%2Fcart%2FaddToCart%3Fitems%3D' + product.itemId + '%7C1%26affp1%3DM1u8aZZoZbep0p3P7hV

所以我注意到在api中有一个addToCartUrl,它允许您将该商品添加到沃尔玛购物车中,我使用代码为多个商品执行此操作:

function buyIt() {
//window.open('http://c.affil.walmart.com/t/api02?l=http%3A%2F%2Faffil.walmart.com%2Fcart%2FaddToCart%3Fitems%3D' + product.itemId + '%7C1%26affp1%3DM1u8aZZoZbep0p3P7hVn_sT4Ry97xPSOvnILkAKRCH8%26affilsrc%3Dapi%26veh%3Daff%26wmlspartner%3Dreadonlyapi')
//cs.productLink = '';

if(cs.cartItemIds.length == 1){
  window.open("http://c.affil.walmart.com/t/api02?l=http%3A%2F%2Faffil.walmart.com%2Fcart%2FaddToCart%3Fitems%3D" + cs.cartItemIds[0] + "%7C1%26affp1%3DM1u8aZZoZbep0p3P7hVn_sT4Ry97xPSOvnILkAKRCH8%26affilsrc%3Dapi%26veh%3Daff%26wmlspartner%3Dreadonlyapi");

}
else{
  for(var i = 0; i<(cs.cartItemIds.length - 1); i++){
    console.log(cs.cartItemIds.length);
    console.log(cs.cartItemIds);
    //alert('http://c.affil.walmart.com/t/api02?l=http%3A%2F%2Faffil.walmart.com%2Fcart%2FaddToCart%3Fitems%3D' + cs.cartItemIds[i]+ '%7C1%26affp1%3DM1u8aZZoZbep0p3P7hVn_sT4Ry97xPSOvnILkAKRCH8%26affilsrc%3Dapi%26veh%3Daff%26wmlspartner%3Dreadonlyapi')
    $http.get("http://c.affil.walmart.com/t/api02?l=http%3A%2F%2Faffil.walmart.com%2Fcart%2FaddToCart%3Fitems%3D" + cs.cartItemIds[i] + "%7C1%26affp1%3DM1u8aZZoZbep0p3P7hVn_sT4Ry97xPSOvnILkAKRCH8%26affilsrc%3Dapi%26veh%3Daff%26wmlspartner%3Dreadonlyapi", {}).storage;
    //window.open('https://www.walmart.com/cart/?affilsrc=api&affp1=M1u8aZZoZbep0p3P7hVn_sT4Ry97xPSOvnILkAKRCH8&wmlspartner=readonlyapi&sourceid=api0298ae3c8c842840409172f10b2bfb579d&veh=aff');

  }
  window.open("http://c.affil.walmart.com/t/api02?l=http%3A%2F%2Faffil.walmart.com%2Fcart%2FaddToCart%3Fitems%3D" + cs.cartItemIds[cs.cartItemIds.length - 1] + "%7C1%26affp1%3DM1u8aZZoZbep0p3P7hVn_sT4Ry97xPSOvnILkAKRCH8%26affilsrc%3Dapi%26veh%3Daff%26wmlspartner%3Dreadonlyapi");

}
函数buyIt(){
//打开窗户http://c.affil.walmart.com/t/api02?l=http%3A%2F%2Faffil.walmart.com%2Fcart%2FaddToCart%3Fitems%3D“+product.itemId+'%7C1%26affp1%3DM1u8aZZoZbep0p3P7hVn_sT4Ry97xPSOvnILkAKRCH8%26affilsrc%3Dapi%26veh%3Daff%26wmlspartner%3Dreadonlyapi')
//cs.productLink='';
如果(cs.cartItemIds.length==1){
窗口打开(“http://c.affil.walmart.com/t/api02?l=http%3A%2F%2Faffil.walmart.com%2Fcart%2FaddToCart%3Fitems%3D“+cs.cartimeids[0]+%7C1%26affp1%3DM1u8aZZoZbep0p3P7hVn_stry97xpsonnilkarch8%26affilsrc%3Dapi%26veh%3Daff%26wmlspartner%3Dreadonlyapi”);
}
否则{

对于(var i=0;循环生成异步请求。因此,所有请求都可以在沃尔玛有时间处理任何请求之前发出。这可以解释为什么购物车中只看到一个项目(不过,如果你刷新购物车页面,我希望其他项目很快就会出现)。至于“无效项目或数量”msg,不知道。你确保你构建的所有请求的URL都是正确的吗?似乎是启动调试器的最佳时机。更不用说添加一些错误处理了。是的,我测试了所有链接,如果我一次只做一个链接,它们都可以工作,但如果我一次做所有链接,就不行了,在我为每个项目都有一个按钮之前,但如果用户必须点击每个项目购买它,我尝试了调试器,似乎没有什么问题所有的代码都在工作@enhzflep@GabeD.-在这种情况下,既然您确信您的代码按预期工作,并且您确信您的代码构造的URL也是有效的,那么假设问题的根源在f中似乎是合理的调整时间。你的代码向沃尔玛发出的请求似乎太快了。在这种情况下,你可以“链接”你的请求,这样当其中一个请求竞争时,你就发出下一个请求,重复直到所有请求都提交。我想你可以用数组保存所有URL,用索引指定下一个请求。@GabeD.-你应该单步执行你的代码来检查这一点。也就是说,不要一眨眼就运行整个循环,一行一行地遍历循环,如果是时间问题,你将完成循环并成功打开一个新窗口。在这种情况下,调试器将用于调试你与沃尔玛服务器的交互,而不是简单地调试自己的代码。;)