我似乎无法从 Dot Net Nuke 站点内的 Ajax 帖子中获得 JSON 响应。它改为返回 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。
有任何想法吗??