次のjQueryコードがあり、正常に動作し、サーバーで適切に逆シリアル化できます。
しかし、変数を作成してそれを JSON オブジェクトとして渡そうとすると、うまくいきませんでした。(コメント付きのコードは機能しませんでした。値がサーバーに正しく到達しませんでした)。
参考:http ://www.json.org/js.html
JSON オブジェクトの変数を正しく定義するにはどうすればよいでしょうか?
$(".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');
}
});
});
動作中 - ネットワーク ヘッダー:
動作していません - ネットワーク ヘッダー:
アップデート
次のコードはここで機能しました。jQuery Ajaxパラメータが正しくフォーマットされていないことも参照してください
var searchCriteria = {};
searchCriteria.Accrual = "A";
searchCriteria.Brand = "B";
$.getJSON(url, searchCriteria
, function (data) {
if (data.length) {
alert('Success');
}
});