如何使用C#加载ajax pagecontent
问题描述:
我有一个网站,当你点击一个HTML元素时,有一些表被加载到页面中。我需要这张表来自动处理我的数据。如何使用C#加载ajax pagecontent
以下是我遇到了什么:
1.我打开https://example.com/loan
2.我点击其中有连接
3.一个GET请求来https://example.com/loan/investent发送一个js函数与回复“的投资选项卡”上桌子。
- 当我尝试直接访问https://example.com/loan/investment,我收到一个错误404 - 未找到
- 当我尝试第一次访问https://example.com/loan/然后/投资我也收到404 - 找不到
- >有没有人有关如何加载内容的想法?
这里是装入表的JavaScript:
click: function() {
var self = $(this);
self.addClass(activeCssClass)
.siblings()
.removeClass(activeCssClass);
$cardTabsContentUl.children('li').removeClass(activeCssClass);
$cardTabsContentUl.children('li:eq('+self.index()+')').addClass(activeCssClass);
$cardTabsContentUl.css({
left: -(100 * self.index()) + '%'
});
if (self.attr("id") == "investment-tab" && !self.hasClass("loaded")) {
self.addClass("loaded");
$.ajax({
url: window.location.href + "/investment"
, type: "get"
, success: function (response) {
$("#investment-list")
.css("display","none")
.html(response)
.fadeIn();
$("#card-tabs-content ul").css("height","auto");
performTooltipInitForBlock();
applyBasketOperationEvents.call();
}
});
}
}
答
这里就是答案。很多人告诉我,因为Ajax是只用java可能
只需添加一个头到您的http请求是不可能
//add referrer (may be unnecessary)
client.DefaultRequestHeaders.Add("Referrer","https://www.example.com");
//this is the important stuff
client.DefaultRequestHeaders.Add("X-Requested-With", "XMLHttpRequest");
//here is the request
string responseString = client.GetStringAsync(new Uri("http://example.com")).Result;
//remove the headers from default so they arent sent every time
GlobalVar.client.DefaultRequestHeaders.Remove("X-Requested-With");
GlobalVar.client.DefaultRequestHeaders.Remove("Referrer");