【发布时间】:2012-05-03 09:02:03
【问题描述】:
我错过了新 webapi 的一个技巧 - 我正在尝试通过 post 请求提交一个 xml 字符串,但运气不佳。
前端是这样使用jQuery的:
$(document = function () {
$("#buttonTestAPI").click(function () {
var d = " <customer><customer_id>1234</customer_id></customer>";
$.ajax({
type: 'POST',
contentType: "text/xml",
url: "@Url.Content("~/api/Customer/")",
data: d,
success: function (result) {
var str = result;
$("#output").html(str);
}
});
});
});
我的控制器目前非常简单 - 只是 post 操作的默认设置 - 试图返回传入的内容:
public string Post(string value)
{
return value;
}
但是,“值”反复为空。奇怪的是,当我将 jquery 中的数据更改为以下内容时:
d = "<customer_id>1234</customer_id>";
然后我在控制器中得到“值”为 1234。
如何在我的控制器中访问更复杂的 xml 字符串?
【问题讨论】:
标签: xml asp.net-mvc asp.net-mvc-4 asp.net-web-api