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

これをdataSendとして試してください:

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

(1 つの中括弧セット内にすべてのペアを含めることもできます)

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

あなたはほとんどそこにいました。

于 2013-01-03T21:08:29.540 に答える