2017-05-23 23 views
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 
    } 
+0

を参照することができ、私は普通のcontentType含まれたい:「JSON」とも[HttpPost]属性と[FromBody]パラメータ属性と私のコントローラのアクションにタグを付ける:「アプリケーション/ JSON」とデータ型を。 – Kris

+0

私もそれを試しました。それは動作しません。 –

+0

アクションに[HttpPost]とマークしましたか? – Kris

答えて

0

あまりにもIEで動作しなくなります、それは私のために

//ajax side 
$(document).ready(function() { 
     var selectTickets = '"ticket1","ticket2"' 
     $.ajax 
      ({ 
       type: 'post', 
       url: "api/Test/ChangeStatus", 
       dataType: 'json', 
       data: { "": selectTickets }, 
       success: function() { 

       }, 
       failure: function() { 

       } 
      }); 
    }); 

を働いていた下記のいずれかにアクションメソッドを変更する場合コントローラ部

[HttpPost] 
public string ChangeStatus([FromBody]string tickets) 
{ 
    return "sdfdf"; 
} 

あなたは、このリンクに http://www.c-sharpcorner.com/UploadFile/dacca2/web-api-with-ajax-understand-formbody-and-formuri-attribute/

関連する問題