【发布时间】:2013-08-15 01:13:01
【问题描述】:
我想使用 ajax 和 webservice 将数据从 JavaScript 插入数据库, 我有一些控件,我通过 jQuery 获取它们的值并将它们的值组成一个数组。
当我发送数组时会导致此错误:
无法将“System.String”类型的对象转换为“System.Collections.Generic.List1[System.String]”类型的对象
var variables = Array();
var i=0;
$('#Div_AdSubmition').find('.selectBox').each(function () {
variables[i] = $(this).find('.selected').find(".text").html();
i++;
});
$.ajax({
type: 'post',
data: "{ 'a':'" +variables + "'}",
dataType: 'json',
url: 'HomeWebService.asmx/insertAd',
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert("data : " + data.d);
}
});
这是 C# 代码
[WebMethod]
public object insertAd(List<string> a)
{
return a;
}
【问题讨论】:
-
data: "{ 'a':'" +variables + "'}"发送一个包含Object或类似内容的字符串。 -
@MelanciaUK 但它们都是跨度的文本
-
对不起。我的错。我正在发布答案。