这是我的代码,我很奇怪为什么我的.net 4.0中的Web服务总是以xml格式而不是json格式返回数据。
Webservice:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public FileModel HelloWorld()
{
FileModel model= new FileModel();
model.Name = "peyman";
return model;
}
jQuery:
我在drop事件中获取文件列表:var files = event.originalEvent.dataTransfer.files;
然后拨打upload(files);
function upload(files) {
var data = new FormData();
jQuery.each(files, function(i, file) {
data.append('file-' + i, file);
});
$.ajax({
type : "POST",
url : parameters.Url,
contentType : false,
processData : false,
data : data,
dataType : "json",
success : function(msg) {
alert(msg);
},
error : function() {
alert("err");
}
});
}
我也尝试了一些事情:
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
Context.Response.ContentType = "application/json";
"application/json"
或"text/json"
添加到回复标题但响应内容类型始终为"text/xml; charset=utf-8"