我必须从AngularJS中构建的另一个网页获取一些特定数据。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
response = request.GetResponse();
reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
result = reader.ReadToEnd();
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(result);
它没有返回正确的HTML,我想(在搜索之后)该网站返回了4个项目,但页面源只显示了一个具有{{item.name}}
类型语法的项目。
如何解决这个问题?
答案 0 :(得分:0)
如果您使用WebBrowser
,它只会返回DOM
模板,它不会包含任何数据。由于Angular的性质,数据绑定稍后会在使用JavaScript时发生。
我建议您使用WebBrowser
Control而不是HttpWebRequest来进行数据抓取。使用sum=input1+((input2 - 20/ 80))*input3 ; ---- erronous
后,您应该能够在初始化$ scope并将数据添加到sum=num1+(num2 - (20/ 80))*num3 ;--- correct
后获取完整的HTML。
要详细了解如何在ASP.NET中使用<datalist>
,您可以查看link