Я не могу получить ответ JSON от сообщения Ajax на сайте Dot Net Nuke. Вместо этого он возвращает HTML как ответ.Dot Net Nuke Ajax Response Возврат HTML
Я смог заставить это работать на обычном тестовом сайте просто отлично, и мне интересно, знает ли кто-нибудь, что мне нужно делать.
Ниже приведен код, я тестирую с сейчас:
JavaScript:
$("#ClearTaxFormButton").click(function (e) {
e.preventDefault();
var testValue = 7;
$.ajax({
type: "GET",
url: "localhost/mywebsite/tabid/100/Default.aspx/SumbitByAjaxTest",
data: '{ "taxRate":' + testValue + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Replace the div's content with the page method's return.
//$("#Result").text(msg.d);
alert(msg.d);
}
});
});
C# Функция:
//just using ths for testing
[WebMethod]
public static string SumbitByAjaxTest(string taxRate)
{
return taxRate;
}
Как я уже сказал, это точный код (в сторону от другой URL-адрес) отлично работает на обычном .NET-сайте, но когда я переношу его на сайт Dot Net Nuke, он возвращает HTML.
Любые идеи?
Является ли это возвращение HTML или XML? –
он возвращает html. Это просто отображение html самой страницы –
Это потому, что DNN не обрабатывает веб-запросы таким образом, это просто еще один URL-адрес DNN, поэтому он отвечает на страницу. Вам нужно создать сервис, чтобы получить это (как указано ниже) –