2

我将如何将以下代码转换为对象帖子而不是字符串帖子?

var dataSend =   "uniqueID="+uniqueID
        +"&date="+date
        +"&mealNum="+mealNum
        +"&mealName="+mealName
        +"&foodID="+foodID
        +"&amount="+amount;

$.post("updatefood.php", dataSend, function(data){
    $("#errorSpan").html(data);
});

IE 大致如下:

var dataSend =   {uniqueID: uniqueID},
                {date: date};

$.post("updatefood.php", dataSend, function(data){
    $("#errorSpan").html(data);
    //location.reload();
});

但这显然不起作用,我无法弄清楚这些对象的格式。

谢谢你。

4

3 回答 3

3

试试这个作为数据发送:

var dataSend= {
    'uniqueID': uniqueID,
    'date': date,
    'mealNum': mealNum,
    'mealName': mealName,
    'foodID': foodID,
    'amount': amount
};

$.post("updatefood.php", dataSend, function(data){
    $("#errorSpan").html(data);
    //location.reload();
});
于 2013-01-03T21:08:21.043 回答
2

您可能需要在数据中的对象周围加上引号:

var dataSend =  {'uniqueID' : uniqueID, 'date' : date, ... };

//POST remains the same
$.post("updatefood.php", dataSend, function(data){
    $("#errorSpan").html(data);
    //location.reload();
});

(您也可以在一组大括号中包含所有对)

于 2013-01-03T21:08:22.887 回答
1
var dataSend =   {uniqueID: uniqueID, date: date};

你快到了。

于 2013-01-03T21:08:29.540 回答