业务上需要提交不带参数名的字符串数组给后台,
提交JSON前要将数据用JSON.stringify()将 JavaScript 值转换为 JSON 字符串,不然无法提交数据?
$.ajax({
url: apiurl,
type: "POST",
data: ["0000000625"],
dataType: "json",
async: false,
success: function (data) {
//do something
}
});
Accept-Language: zh-CN,zh;q=0.9
undefined=
$.ajax({
url: apiurl,
type: "POST",
data: JSON.stringify(["0000000625"]),
dataType: "json",
async: false,
success: function (data) {
//do something
}
});
Accept-Language: zh-CN,zh;q=0.9
["0000000647"]
[HttpPost]
public HttpResponseMessage TiJiaoData(string[] postarr)
{
//do something
}
contentType
指定数据类型,默认为 application/x-www-form-urlencoded
dataType
是预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断undefined
不一定是报文格式的问题。ajax请求类型要跟后端数据参数和返回值类型对的上。能不能上代码,看看错误的代码如何调整
提交纯文本需要指定 contentType 参数
$.ajax({
url: apiurl,
type: "POST",
data: "0000000625",
dataType: "json",
contentType: "text/plain",
async: false,
success: function (data) {
//do something
}
});
这个后台还是接收不到
一楼正解。