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) {
    }
});

另一种选择是使用 JSON2 库 (NuGet)。

“数据”现在将使用

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

然后 contentType 应更改为application/json

于 2013-11-14T05:33:05.800 回答