0
我似乎无法从Dot Net Nuke站点中的Ajax帖子获取JSON响应。它将返回HTML作为响应。Dot Net Nuke Ajax响应返回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不以这种方式处理webrequests,这只是DNN的另一个URL,因此它响应一个页面。您需要创建一个服务才能实现此目标(如下所述) –