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