0

次の問題に似たようなことをしようとしています: ASP.NET: jQuery AJAX 'data' param problem .

私のコードは次のようになります。

var key = jQuery(this).parent().parent().attr('id');
var value = 1;

var object = {};
object[key]=value;

jQuery.ajax({
                type: "POST",
                url: "",    
                data: object
            }).done(function() {
                alert("message");
            });

これはまったく何もしません。これは簡単なはずですが、何も得られません。jQuery と Javascript/AJAX はまだ非常に新しいです。問題をデータオブジェクトに絞り込みました。

たとえば、私がこのようにすると

data: {1:1}
data: {2:1}
data: {3:1} etc.

それは機能しますが、定数ではなく、参照される要素のIDに基づいてキー値を変数にする必要があります。

要約すると、AJAX キーと値のペアに変数キーを含める方法を探しています。

ご協力いただきありがとうございます!

4

1 に答える 1

0

key使用する前に、取得している が null または空でないことを確認してください。

次に、オブジェクトにデータを入力するには、試すことができます

    var theKey = jQuery(this).parent().parent().attr('id');
    var theValue = 1;
    var dict = []; // create an empty array
    dict.push({ key: theKey, value: theValue });

次に、代わりにsuccessandメソッドを処理してみてください。error

$.ajax({
    type: 'POST',
    url: 'Your Url here',
    data: dict,
    success: function () {
        alert("message");
    },
    error: function (req, status, error) {
        alert(error);
    }
});
于 2012-10-29T15:35:47.093 に答える