2017-10-21 2 views
0

$ .Ajax呼び出しでdataパラメータを使用する方法と方法を理解しようとしています。問題は、データ・コールの「アクション」部分が行うべきことがわかりません。それはコントローラ内のアクションですか?はいの場合、どのように正しく参照するのですか?jquery Ajaxのデータアクションの使用方法

var data = { 
    action: 'get-all-users', 
    data: JSON.parse($('form.post-list input').val()) 
}; 

$.ajax({ 
    url: '/Users/index', 
    type: 'POST', 
    data: data, 
    success: function (response) { 
     * code * 
    } 
}); 

「get-all-users」の結果はどうすればよいですか?コントローラ内のGet関数または何か?

私はASP.NET MVC Core 2.0を使用しています。

+0

こんにちは、私はメソッドAjaxの成功にすべての変数を渡すことはできません**、cosは厳密にプライベートなので、サーバだけがこのメソッドからデータを送信できます。 –

+0

私は、データ属性で 'アクション'という名前で混乱しています。それが何であるか説明できますか? – Anonymous

+0

'data.action'は'オブジェクトデータの属性アクション 'です。あなたのコード' get-all-users'にこの値の参照がないので、あなたが知っている値です。 POSTとしてajaxリクエストで送信するパラメータです。 –

答えて

0

オブジェクト 'data'のプロパティ 'action'はコントローラに関連していません(コントローラの動作ではありません)。 $ .ajaxコールのdataパラメータには、サーバに渡すデータが含まれています。

var data = { 
    action: 'get-all-users', 
    data: JSON.parse($('form.post-list input').val()) 
}; 

を、サーバー側でこのオブジェクトを受信して​​解析するために、あなたは正しいデータでModelBinderを提供するために、適切なC#クラスを持っている必要があります。だからここにあなたがつもり、サーバーに次のオブジェクトを送信しています。

もう1つ。あなたの例では、Indexはユーザのコントローラの呼び出しです。あなたは$ .ajaxの 'url'パラメータでそれを見ることができます。

関連する問題