ajax post请求一个xml的对象,传不到后台报错

ajaxPost请求,后台接受的是string类型,对象传json报文可以成功,但是传个xml报文就报错request:obj.request这个request后台接收的是string类型,前台obj.request是json就没问题,但是传个xml报文就报错。请各位大神帮忙看看怎么解决?
SaveInterface:function(){
varobj=this.template;
console.log(obj.requestType);
console.log(obj.request);
if(obj.interfacename==""||obj.request==""){
alert("接口名或Request为空!");
}
else{
var$promise=$.ajax({
url:'@Url.Action("CreateInterface")',
type:"post",
dataType:"json",
data:{serviceName:obj.ServiceName,interfaceName:obj.interfacename,requestType:obj.requestType,request:obj.request}
});
$promise.done(function(result){
if(result.isSuccess){
alert("保存成功");
//添加服务信息到服务列表
vm.interfaceNames.push(obj.interfacename);
art.dialog.opener.art.dialog.list['Addinterface'].close();
}
else{
alert("保存失败");
}
});
holdtom
浏览 356回答 2
2回答

小怪兽爱吃肉

jQuery的ajax的dataType指的是返回的数据类型,不是请求的数据类型。如果你要传送XML类型,需要设置contentType并且你要自己构建出xml数据,api不会自动帮你生成xml的不知你说的是不是这个
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript