beetlex-io / FastHttpApi

a lightweight and high-performance http/websocket service component in the dotnet core platform that supports TLS.
Apache License 2.0
650 stars 175 forks source link

POST数组,数据丢失 #147

Closed mirror222 closed 3 years ago

mirror222 commented 4 years ago

var myList=[];

myList.push('xxxxx'); myList.push('BBBB'); $.post("/api/XXXXXXX", {myList}, function(result){ console.log("log"); });

context.Data 获取只能获取 xxxx 而已,BBB丢失了。 是否我没有正确使用?

beetlex-io commented 4 years ago

FormUrlData这一块解释针对数组是可能存在问题,建议client先拼接成一个string. 打包一个sample提交上来我测一下

mirror222 commented 4 years ago

FormUrlData

请问哪里有FormUrlData相关的资料吗? 我没有找到

beetlex-io commented 4 years ago

这是默认HTTP的几种提交格式之一,组件都可以定义这些转换标签,参考 https://github.com/IKende/FastHttpApi/blob/master/src/Data/DataConvertAttribute.cs

mirror222 commented 4 years ago

` [Post(Route = "/api/SaveUserOptions")] [FormUrlDataConvert] public JsonResult SaveUserOptions(IHttpContext context, object myList) {

        var code = 0;
        var msg = "ok";

        var json = GetJsonResult(code, msg, "");

        return json;
    }`

我这样获取不到数据。 或者有例子吗。。。感谢

beetlex-io commented 4 years ago

如果没有特别的需求,建议用json提交,然后参数设置成string[] body