WebService返回Xml结果而不是json

时间:2012-08-21 09:44:45

标签: jquery web-services

这是我的代码,我很奇怪为什么我的.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"

0 个答案:

没有答案