gpt4 book ai didi

javascript - Chrome/FF 中的对象处理?

转载 作者:行者123 更新时间:2023-12-03 10:42:23 25 4
gpt4 key购买 nike

我有这个代码:

$('.gBook').click(function(){
var values = [];
var getDiff = $('#totalPrice').attr("data-value");
var i = 0;
$('td[data-check="true"]').each(function(){
var valueToPush = { };
valueToPush["price"] = $(this).attr("data-price");
valueToPush["id"] = $(this).attr("data-id");
valueToPush["diff"] = getDiff;
values.push(valueToPush);
i++;
});

var arrayToSend = {values};

$.post( '<?php echo PATH;?>ajax/updateRoom.php',arrayToSend, function(data){
if(data != "ERROR"){
$('#all-content').html(data).css("overflow-y","auto");
}else{
alert("ERROR");
}
});
});

在 Chrome 中,此行给出错误 var arrayToSend = {values}; (Uncaught SyntaxError: Unexpected token }) 在 Firefox 中一切正常。我猜这是因为 FF 的错误处理相当“宽松”,但我该如何正确地做到这一点呢?我尝试在 $.each 之前使用 var arrayToSend = new Object(); 初始化对象,但这在 POST 之后给出了一个空数组。

我的错误在哪里?

最佳答案

试试这个

var arrayToSend = {optionsChosen:values};

然后在 php 或任何用于数据处理的内容中查找 POST 变量 optionsChosen。

你所做的是尝试创建一个带有参数数组=无的对象

您基本上在代码中做到了这一点。不需要专家就能看出这种说法有什么问题。

arrayToSend = new function() {
this.(new Array(1,2,3)); // This is cringeworthy if you see it like this.
}

在我给出的示例中,它翻译为:

arrayToSend = new function() {
this.optionsChosen = new Array(1,2,3);
}

关于javascript - Chrome/FF 中的对象处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28714930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com