0

ajaxポストアクションを介してコントローラーを渡す必要がある文字列と配列変数のコレクションがあります。例:

string str="john";
int temp= 10;
var arrayObj=new Array();
$.ajax({

           type: 'Post',
           url: 'home/controller',
           data: ?, // how to pass all string,int and array object
           datatype: ?, //'html/ or Json' what will need to give?
          success: function (result) {
    }, 
});

誰でも私の質問に答えることができますか? ありがとう、バラティ。

4

1 に答える 1

0

コントローラーメソッドを見ずに:

var str="john";
var temp= 10;
var arrayObj = [somevar, somevar2];

$.ajax({

           type: 'Post',
           url: 'home/controller',
           data: {nameParameter: str, tempParameter: temp, arrayParameter: arrayObj},               
           contentType: 'text',
          /* dataType:  , depends on what your controller method returns */
          success: function (result) {
    }
});

もう 1 つのオプションは、JSON2 ライブラリ (NuGet) を使用することです。

「データ」は今使用します

JSON.stringify({ nameParameter: str, tempParameter: temp, arrayParameter: arrayObj })

contentType は次のように変更する必要があります。application/json

于 2013-11-14T05:33:05.800 に答える