2016-11-30 13 views
0

私は、例えば1つの方法だけ引数をJSON文字列としてコントローラに複数の入力値を掲載したいと思います:jQueryを使わずにmsoncコントローラにjsonを投稿することは可能ですか?

<input name="x" value=""> 
<input name="y" value=""> 

public void GetAsJson(string json) 
{ 

} 

とjQueryせずに、デフォルトのモデルが結合してそう?

+3

jQueryは、バニラJavaScriptのラッパーです。それがなければすべてそれが可能です。 – krillgar

+0

ありがとう、わかりました、私はJavaScriptの種類なしで、asp.netとhtmlの投稿のみを意味します。 – dbol

+0

サーバー側でHttpClientを使用して投稿できます。 – Fran

答えて

0

あなたが言っていることは、Javascriptを一切使わずに実行することはできません。 JSONでは、JSはJavascriptを表し、JavascriptはAjax呼び出しを実行するために必要です。

ここで私はそれをやります。

実際にJSONオブジェクトを受け入れていないもののC#側では、実際にはリストを受け入れるだけです。

ここにあなたがしたい投稿があります。ただし、AJAX呼び出しでは、JSON.stringifyとdataType:jsonを指定する必要があるため、ほとんどあなたのような文字列です。ここで

public ActionResult FruitPost(List<String> Fruit) 
    { 
     return null; 
    } 

が図である。

<script src="~/Scripts/jquery-1.10.2.min.js"></script> 
<script> 
    function submitForm() { 
     var fruit = ["apple", "orange", "bananna"]; 

     jQuery.ajax({ 
      type: "POST", 
      url: "@Url.Action("FruitPost")", 
      dataType: "json", 
      contentType: "application/json; charset=utf-8", 
      data: JSON.stringify(fruit), 
      success: function (data) { alert(data); }, 
      failure: function (errMsg) { 
       alert(errMsg); 
      } 
     }); 
    } 
</script> 

<input type="button" value="Click" onclick="submitForm()"/> 

あなたはjQueryのせずにAJAX呼び出しを行う上でDEAD設定されている場合...私はこの読書を示唆している。そうした後https://www.sitepoint.com/guide-vanilla-ajax-without-jquery/
を、あなたは変更される可能性がありますあなたの心。

関連する問題