通过ajax发送多个对象(使用角度) [英] send multiple objects via ajax (using angular)
问题描述
我在对象数据"中有一个用户输入列表. (例如,data.username,data.password,data.age)
I have a list of user inputs in an object 'data'. (for e.g data.username, data.password, data.age)
我正在使用angular将数据对象传递给后端.
i am passing the data object to backend like this using angular.
var submits = "=" + JSON.stringify(data);
$.ajax({
type: "POST",
url: serviceURL,
data: submits
});
我要再传递两个对象.选择和网格.我如何在一个ajax调用中将所有这三个一起传递?还是我必须独立转让.如果我分别转移这些详细信息,将会对性能产生影响.
I am passing two more objects. selections and grid. how can i pass all these three together in one ajax call ? or do i have to transfer it independently. will it affect the performance if i transfer these details separately.
我可以做这样的事情来在一个ajax调用中一起发送对象吗?
can i do something like this to send the object together in one ajax call?
var data = {};
data[0] = data1;
data[1] = data2;
如果将它们一起传递,我该如何使用c#在服务器端分别检索它.
How can i retrieve it separately at the server side using c# if at all they are passed together.
这里需要传递3个对象
data -->> ["Raul","New York","31"]
selections-->> ["dy.txt","my.txt","yy.txt"]
grid--> ["sesion","id"]
推荐答案
您可以使用以下命令在ajax中发送多个对象/变量:
You can send multiple objects / variables in ajax with:
var submits = "=" + JSON.stringify(data);
$.ajax({
type: "POST",
url: serviceURL,
data: {submits : submits, data1:data1, data2:data2}
});
在C#中,您可以以与现在处理提交相同的方式访问data1和2. 根据data1和data2中的内容,您可能需要先对其进行字符串化.
In your C# you can access data1 and 2 in the same way as you handle submits now. Depending of what is in data1 and data2 you might need to stringify it first.
第二个选项:
如果您想(但更难看),也可以一次在所有内容上使用stringify,而只传递字符串:
second option:
You can also if you want to (but it is more ugly) use the stringify on everything at once and only pass the string:
data = {};
data["data1"] = data1;
data["data2"] = data2;
var submits = "=" + JSON.stringify(data);
这篇关于通过ajax发送多个对象(使用角度)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!