我想通过jquery.ajax从后面的代码调用方法...但没有任何反应,没有错误的只是methood没有被调用。
也许重要的是要注意我使用DotNetNuke。
jQuery的(文件)。就绪(函数(){Jquery AJAX不会调用方法后面的代码
jQuery(window).scroll(function() {
if (jQuery(window).scrollTop() == jQuery(document).height() - jQuery(window).height()) {
InfiniteScroll();
}
});
function InfiniteScroll() {
jQuery.ajax({
type: "POST",
url: "LoadItemsHandler.aspx/GetData",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data != "") {
alert('comething happened! :)');
}
}
})
};
我试图处理方法添加到的.ascx和的.aspx但没有工作:
[WebMethod]
public static string GetData()
{
return "<div><h2>I am comming in peace from code behind.</h2><p>Lorem ipsum dolor sit amet ... :)</p></div>";
...
我试图把alert()
放在InfiniteScroll()
,它在滚动时被调用,但是后台方法...什么也没有:(
更新1
public string Test(string input)
{
var serializer = new JavaScriptSerializer();
return serializer.Serialize(new { Name = input });
}
public static string GetData()
{
string json = Test("Mike");
return json;
}
我也得到:
Error:SyntaxError: JSON.parse: unexpected character
更新2
好吧我知道了。
从我后面的代码返回:
var serializer = new JavaScriptSerializer();
return serializer.Serialize(new { NewTotal = "777", OfType = "love" });
在Ajax调用成功,我有:
success: function (data) {
if (data != "") {
alert(data.d);
...
现在这本以下数据:
{"NewTotal":"777", "OfType":"love"}
而现在我唯一的问题是如何获得NewTotal
或OfType
值,因为当我使用data.NewTotal
时,我得到undefined
?
你在萤火虫看到了什么? –
当我滚动萤火虫显示这个: 'POST http://dnn7site/Demos/LoadItemsHandler.aspx/GetData 200 OK \t 329ms'。 – 1110
而且我添加了错误日志否,我得到:'错误:SyntaxError:JSON.parse:unexpected character' – 1110