首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >发送xml原始数据始终为空

发送xml原始数据始终为空
EN

Stack Overflow用户
提问于 2015-10-13 20:59:33
回答 1查看 75关注 0票数 0

我正在努力将xml原始数据发布到我的webapi控制器,在控制器端传递的值总是为空.

这里我的代码:

请求

代码语言:javascript
代码运行次数:0
运行
复制
Query.support.cors = true;
        $.ajax({
            type: "POST",
            url: axForm.EndPoint + "api/items/PostXmlData",
            contentType: "application/xml",
            data: {xmlData: axForm.QvXmlForm},
            async: false,
            success: function (response) { 
                $('#tab1').append(response);
            },
            error: function (xhr, ajaxOptions, thrownError) { 
                //alert(xhr.responseText); 
            }
        }); 

    }
  • webapi法 ActionName("PostXmlData") System.Web.Http.HttpPost public IHttpActionResult PostXmlData(FromBodystring xmlData) {.}
  • 发送的xml数据:

EN

回答 1

Stack Overflow用户

发布于 2015-10-14 14:24:49

我解决了这个问题。对于这个ajax调用,我只使用一个简单的类型,而不是一个复杂的类型。下面的链接帮助了我:

http://www.asp.net/web-api/overview/advanced/sending-html-form-data,-part-1

ajax调用的数据部分必须与处理简单类型时类似:

代码语言:javascript
代码运行次数:0
运行
复制
data: {"": axForm.QvXmlForm}

我很感激你的帮助。

帕特里克

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33112521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档