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,因此它響應一個頁面。您需要創建一個服務才能實現此目標(如下所述) –