2016-06-14 4 views
1

オブジェクト配列は、最初のスクリプト "order_items"にここで構築されています。 2番目のスクリプトに渡したいので、値をループして画面にレンダリングするピクセルを作成することができます。私は配列を渡そうとしている。オブジェクト配列をある埋め込みスクリプトから別の埋め込みスクリプトに渡す方法を探しています

@for (int i = 0; i < OrderItemsReceived.Count; i++) 
{ 
    <script type="text/javascript" id="pepper" data-search="order_items"> 
     var order_items = [{ 
      'name':ProductName', 
      'sku': SKU', 
      'price': UnitPrice.ToString().Replace(",", "")', 
      'quantity': Quantity.ToString()' 
     }] 
    </script> 
} 

    <script type="text/javascript"> 
     var script_tag = document.getElementById('pepper'); 
     var order_items = script_tag.getAttribute("data-search"); 

     var order_id = @Model.OrderId; 
     var pixel_html = ''; 
     var integration = 'DYNAMIC'; 
     var program_id = 7302; 


     if (order_id && order_items) { 
      jQuery.each(order_items, function (i, order_item) { 
       pixel_html += '&' + 'ITEM_ID' + i + '=' + order_item.sku + 
           '&' + 'ITEM_PRICE' + i + '=' + order_item.price + 
           '&' + 'QUANTITY' + i + '=' + order_item.quantity; 
      }); 

      if (pixel_html) { 
      pixel_html = '<iframe src="https://t.pikespeak.com/track?' + 
       'INT=' + integration + 
       '&' + 'PROGRAM_ID' + '=' + program_id + 
       '&' + 'ORDER_ID' + '=' + order_id + 
       pixel_html + 
       '" width="1" height="1" frameborder="0"></iframe>'; 
      } 
     } 
     $('body').append(pixel_html); 
    </script> 
+0

単純にグローバルエンティティの場合は、すべてからアクセスするのは賢明ではありませんか。 – Redu

答えて

0

これはどのように問題を解決したかです。

<script type="text/javascript" id="pepper" data-search="order_items"> 
    alert("hello"); 
    var order_items = @Html.Raw(Json.Encode(Model.OrderItemsReceived.OrderItemsReceived)); 
    var order = []; 
    var order_listItems = []; 
    for (var i = 0; i < order_items.length; i++){ 
     var orderList = order_items[i]; 
     order = [{ 
      'sku': orderList.SKU, 
      'price': orderList.UnitPrice, 
      'quantity': orderList.Quantity 
     }] 
     order_listItems.push(order); 
    } 

私は私の配列は、キーと値のペアで構成されるためJSONオブジェクトを進めることにしました。いったんこれを理解すると、変数のスコープはもはや問題にはなりませんでした。

関連する問題