1
アクションコードは次のようになります。それは、コンソールに送信POSTリクエストはIEで動作していないChromeで
jqueryのをエラーが発生します
Chromeでvar selectTickets = '"ticket1","ticket2"' $.ajax ({ type: 'post', url: "/SkyBusTickets/ChangeStatus/", data: {'tickets': selectTickets}, success: unexpiredTicketsBulkStatusChangeSuccess, failure: unexpiredTicketsBulkStatusChangeError });
//tickets is null in chrome but has value in IE public async Task<IActionResult> ChangeStatus(string tickets) { //Code goes here }
AJAX呼び出し.js:9536 POST http://localhost:54656/SkyBusTickets/ChangeStatus/ 500(内部サーバーエラー)
両方のブラウザで動作させるには何が必要ですか?
EDIT
私はそれがこれをチェックし
//tickets is null in both chrome & IE
public async Task<IActionResult> ChangeStatus([FromBody]string tickets)
{
//Code goes here
}
を参照することができ、私は普通のcontentType含まれたい:「JSON」とも[HttpPost]属性と[FromBody]パラメータ属性と私のコントローラのアクションにタグを付ける:「アプリケーション/ JSON」とデータ型を。 – Kris
私もそれを試しました。それは動作しません。 –
アクションに[HttpPost]とマークしましたか? – Kris