Bessere JSON-Datenstruktur

Ich habe folgenden jQuery-Code und er funktioniert einwandfrei und ich kann ihn auf dem Server ordnungsgemäß deserialisieren.

Aber als ich versuchte, eine Variable zu erstellen und diese als JSON-Objekt zu übergeben, hat es nicht funktioniert. (Der kommentierte Code hat nicht funktioniert. Die Werte haben den Server nicht richtig erreicht.)

Referenz:http://www.json.org/js.html

Wie können wir die Variable für das JSON-Objekt korrekt definieren?

$(".searchCostPages").click(function () {


        var url = '/SearchDisplay/' + 'TransferSearchCriteria';

        //var searchCriteria = {};
        //searchCriteria.Accrual = "A";
        //searchCriteria.Brand = "B";

    //$.getJSON(url, {searchCriteria: searchCriteria
        //}, function (data) {
        //    if (data.length) {
        //        alert('Success');
        //    }

        //});

        $.getJSON(url, {
            "Accrual": "A",
            "Brand": "B"
                    }, function (data)
                    {
                        if (data.length)
                        {
                            alert('Success');
                        }

                    });



    });

Arbeiten - Netzwerk-Header:

Funktioniert nicht - Netzwerkheader:

AKTUALISIEREN

Der folgende Code hat hier funktioniert. Siehe auchjQuery Ajax-Parameter sind nicht richtig formatiert

    var searchCriteria = {};
    searchCriteria.Accrual = "A";
    searchCriteria.Brand = "B";

    $.getJSON(url, searchCriteria
    , function (data) {
        if (data.length) {
            alert('Success');
        }

    });

Antworten auf die Frage(2)

Ihre Antwort auf die Frage