【发布时间】:2017-11-19 07:59:00
【问题描述】:
好的,这可能很简单,我正在对服务器进行简单的 $.post 调用,将字符串数组作为参数发送..
$.get('/home/ReadCalPacTagValue', data, function (data) {
data = $.parseJSON(data);
if (data.length != 0) {
var ReadFromDb = data[0]["PushToDb"].replace('PushToDb','ReadFromDb');
var DBAckno = ReadFromDb.replace('ReadFromDb', 'DataAck');
var FIdTag = ReadFromDb.replace('ReadFromDb', 'FluidTypeId');
var UserIdTag = ReadFromDb.replace('ReadFromDb', 'UserId');
var UniqueIdTag = ReadFromDb.replace('ReadFromDb', 'UniqueRecordId');
var dbconnTag = ReadFromDb.replace('ReadFromDb', 'DatabaseConnectionString');
updateTags = [dbconnTag,FIdTag,ReadFromDb, UserIdTag,UniqueIdTag];
actionvalue = ["", fluidtypeid, '1', userid, uniqueID];
var data_Tags = { updateTags: updateTags, actionvalue: actionvalue }
$.post('/home/WriteCalPacTagValue', data_Tags, function (response) {
//var Path = "Config/16_CalPac/" + FluidType + "/" + metername + "/" + FileName
//$.cookie('FileName', FileName, { expires: 7, path: '/' });
//$.cookie('FilePath', Path, { expires: 7, path: '/' });
//$.cookie('ModuleName', "CalPac", { expires: 7, path: '/' });
//window.open('../home/CalPac', '_blank');
});
} else {
swal("Error !", "Data operation tag not binded for this product", "warning");
}
})
我的问题是,每次调用 $.post 时,服务器都会获取空值 int 参数..
public void WriteCalPacTagValue(string[] updateTags, string[] actionValue)
{
string[] writetags = { };
DanpacUIRepository objNewTag = new DanpacUIRepository();
if (updateTags.Count() > 0)
{
actionValue[0] = ConfigurationManager.AppSettings["DBString"].ToString();
for (int i = 0; i < updateTags.Count(); i++)
{
writetags = updateTags[i].Replace("<", "").Replace(">", ">").Split('>');
objNewTag.WriteTag(writetags, actionValue[i]);
}
}
}
我没有明白我在这里做错了什么。而相同的函数正在另一个 JS 文件中工作,其中包含一些不同的字符串到数组 updateTags 中。
有什么帮助吗?
【问题讨论】:
-
您发送的数据数组,因此您需要使用
$.ajax()方法,以便您可以设置contentType: 'application/json',并使用字符串化数据 -data: JSON.stringify(data_Tags),。或者,您必须发送单独的收藏品 -{ updateTags[0]: dbconnTag, updateTags[1]:'FIdTag, .... } -
试试
ajax和traditional: true- stackoverflow.com/questions/11868051/… -
谢谢 当我明确设置 ajaxsetting 传统:true..
标签: javascript c# jquery arrays asp.net-mvc