Мой вызов ASMX возвращается Content-Type = text/xml; charset=utf-8
Я использую ASP.NET 3.5 и jQuery.Ajax
.
Добавил эти вещи в соответствии с многочисленными предложениями от переполнения стека
Iсделали это
Сделано это на web.config
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
При вызове функции внутри ASMX я использую эти
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
Public Function GetCompanies(SearchedCompany As String) As String
вызов jQuery Ajax выглядит следующим образом
var searchString = "SearchedCompany=" + $(".auto-company").val();
$.ajax({
type: "POST",
url: "Services/CompaniesService.asmx/GetCompanies",
data: searchString,
dataType: 'json',
success: function (msg) {
companies = msg.hasOwnProperty("d") ? msg.d : msg;
},
error: function (xhr, status, error) {
}
});
Но что бы я ни делал, заголовок ответа по-прежнему имеет тип xml.Какую часть я здесь упускаю?
Отказ от ответственности: я знаю, что это спрашивалось здесь много раз.Но не смог найти ни одного ответа.Как видите, я уже реализовал все предоставленные решения.