我正在尝试通过 jquery.ajax 从后面的代码调用方法......但没有任何反应,没有调用错误只是方法。
也许重要的是要注意我使用 DotNetNuke。
jQuery(文档).ready(函数(){
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
?