Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在寻找将对象数组从一个嵌入式脚本传递到另一个脚本的方法_Javascript_Arrays_Parameter Passing - Fatal编程技术网

Javascript 正在寻找将对象数组从一个嵌入式脚本传递到另一个脚本的方法

Javascript 正在寻找将对象数组从一个嵌入式脚本传递到另一个脚本的方法,javascript,arrays,parameter-passing,Javascript,Arrays,Parameter Passing,对象数组是在第一个脚本“order_items”中构建的。我想把它传递到第二个脚本中,这样我就可以通过值循环并构建一个像素来渲染到我的屏幕上。我一直在试图通过阵列 @for (int i = 0; i < OrderItemsReceived.Count; i++) { <script type="text/javascript" id="pepper" data-search="order_items"> var order_items =

对象数组是在第一个脚本“order_items”中构建的。我想把它传递到第二个脚本中,这样我就可以通过值循环并构建一个像素来渲染到我的屏幕上。我一直在试图通过阵列

    @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>
@for(int i=0;i
我就是这样解决这个问题的

<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);
    }

警惕(“你好”);
var order_items=@Html.Raw(Json.Encode(Model.OrderItemsReceived.OrderItemsReceived));
var顺序=[];
var order_listItems=[];
对于(变量i=0;i


我选择使用json对象,因为我的数组将由键、值对构成。一旦我意识到这一点,变量的范围就不再是问题了。

这就是我解决问题的方法

<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);
    }

警惕(“你好”);
var order_items=@Html.Raw(Json.Encode(Model.OrderItemsReceived.OrderItemsReceived));
var顺序=[];
var order_listItems=[];
对于(变量i=0;i


我选择使用json对象,因为我的数组将由键、值对构成。一旦我意识到这一点,变量的范围就不再是问题了。

当它只是一个全局实体时,从头开始访问它不是很好吗?当它只是一个全局实体时,从头开始访问它不是很好吗。