gpt4 book ai didi

c# - 仅将一个字符串从 $.ajax 发送到 C#

转载 作者:太空宇宙 更新时间:2023-11-03 13:31:19 25 4
gpt4 key购买 nike

这应该很容易,但出于某种原因,我花了大约 2 个小时,进行了无数次搜索,但没有任何效果

我正在尝试从 ajax 调用 WebMethod,它运行良好。一旦我尝试更改 c# 函数以接受参数并从 ajax 发送一个参数,一切都失败了

代码:语言:

[WebMethod]
public static string GetBGsForSelectedCrop(string cropName)
{
return "asdasd";
}

j查询:

$().ready(function () {

$("#Result").click(function () {
$.ajax({
type: "POST",
url: "Default.aspx/GetBGsForSelectedCrop",
data: "Wheat",
success: function (msg) {
$("#Result").text(msg.d);
alert(msg.d);
console.log(msg)
}
});
});
});

我已经尝试过 datatype: "json", contentType: "application/json; charset=utf-8",并且没有同时使用 datatype: "string"datatype: "text", GET, data: "{'ABCD'}, data:{"cropName: Wheat"},和数据:json.Stringify("Wheat")

msg.d 未定义,如果我做得太过火,有时会出现 HTTP 错误 500。

我错过了什么?这只是一项简单的任务,应该在几秒钟内完成。

最佳答案

正如评论中的人所说,您需要更改代码:

$("#Result").click(function () {
$.ajax({
type: "POST",
url: "Default.aspx/GetBGsForSelectedCrop",
data: JSON.stringify({ cropName: "Wheat" }),
dataType:'text',
contentType: "application/json; charset=utf-8",
success: function (msg) {
$("#Result").text(msg.d);
alert(msg.d);
console.log(msg)
}
});
});

您的错误是数据编码不当,并且您缺少数据类型。

What is the stringfy它将任何值转换为 JSON。

关于c# - 仅将一个字符串从 $.ajax 发送到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20434894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com