gpt4 book ai didi

c# - 发布到 azure 函数 - 解析 bool 值时出错

转载 作者:行者123 更新时间:2023-12-02 07:10:11 26 4
gpt4 key购买 nike

在我的网站上,我使用 ajax 调用 azure 函数 url 发出发布请求,如下所示:

var name = $("input#name").val();
var number = $(input#number").val();

$.ajax({
url: "azurefunctionurl.com",
type: "POST",
data: {
name: name,
number: number,
},
cache: false,
success: function() {
...stuff here....
},
error: function () {
...stuff here...
},
});

但是在错误日志中我看到一条消息

One or more errors occurred. ---> Error parsing boolean value. Path '', line 1, position 1.

我的 azure 函数代码看起来像

#r "Newtonsoft.Json"

using System;
using System.Net;
using Newtonsoft.Json;

public static async Task<object> Run(HttpRequestMessage req, TraceWriter log)
{
log.Verbose($"Webhook was triggered!");

string jsonContent = await req.Content.ReadAsStringAsync();
dynamic data = JsonConvert.DeserializeObject(jsonContent);

string name = data.name;
string number = data.number;

log.Verbose(name);
}

我做错了什么?

最佳答案

因为当您使用默认内容类型通过ajax发布时,表单数据将为

name=xxxx&number=yyyy

因此,您是否需要更改 Azure 函数代码以识别名称值对,或者需要将 ajax post 内容类型设置为

application/json

关于c# - 发布到 azure 函数 - 解析 bool 值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46518893/

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