【发布时间】:2019-11-26 06:47:30
【问题描述】:
我正在尝试使用 ajax 发送一个相当大的字符串(大约 300 万个半字符)。 该代码适用于小字符串,但如果我尝试使用我需要传递的字符串,它将无法正常工作。 我使用的字符串是一个编码的 base64 Excel 文件。
这是我用来发送字符串的代码:
$.ajax({
url: "", //The page I call
type: "GET",
data: { base64: "....."},//here goes the string I need to pass
dataType: 'text',
success: function (response) {
alert("successful");
},
error: function () {
alert("error");
}
});
此代码适用于较小的字符串,但不适用于我的。 同样,我要传递的字符串大约是 300 万个半字符,甚至可能更大。
后端代码如下:
[HttpGet("Test")]
public async Task<string> testHelloWorld(string saluto)
{
try
{
string testString = "Funziona";
Console.Write(testString + ": " + saluto + "\n");
return testString;
}
catch (Exception ex)
{
Log.Error("API(Test) - Exception", ex);
return null;
}
}
有没有办法发送这个字符串??
【问题讨论】:
-
“这行不通。”你得到什么错误?控制台上有什么吗?等
-
这个c#相关吗?你能告诉我们后端吗?
-
尝试使用
POST -
@phuzi 当我在 VS 中输入字符串时,即使没有转义字符或“,它甚至都不会将其读取为字符串
-
@TommasoBertoni 我会在一秒钟内更新我的问题,包括后端