【发布时间】:2019-11-26 09:09:12
【问题描述】:
我正在尝试使用 Ajax Post 请求发送一些数据。 请求代码如下:
$.ajax({
url: "[url of page]",
type: "POST",
data: {saluto: true},
dataType: 'text',
success: function (response) {
alert("successful" + response);
},
error: function () {
alert("error");
}
});
所以在这种情况下我应该收到saluto = true
这是后端代码:
[HttpPost("Test")]
public async Task<string> testHelloWorld(bool saluto)
{
try
{
string testString = "Funziona";
Console.Write(testString + ": " + saluto + "\n");
return testString;
}
catch (Exception ex)
{
Log.Error("API(CallToXML) - Exception", ex);
return null;
}
}
所以如果saluto = true
我的控制台应该打印"Funziona: True"
输出是"Funziona: False"
如果我用字符串尝试同样的事情,它不会打印字符串,而只会留下像"Funziona: "这样的输出
为什么我的代码没有接收到任何数据? 有什么我做错了吗? 谢谢。
【问题讨论】:
-
请包含用于发送和接收字符串的代码
-
不,但它确实看起来像 javascript,这就是问题所在。
-
@TommasoBertoni 还是一样的代码,我只是把
bool saluto改成string saluto,前端请求就变成了saluto:"prova" -
当您从前端发送
true时,您是否收到saluto == false?
标签: javascript c# ajax post