當前正在開發顯示Web瀏覽器的.net C#應用程序。但由於Visual Studio網絡瀏覽器仍在使用IE7,並且不支持很多事情,因此我打算放入Chromium的CefSharp。那麼,你們有沒有嘗試使用CefSharp從本地主機服務器獲取一些json數據?我嘗試了兩種方式來獲得它,但失敗了。使用CefSharp從本地主機端口獲取數據的方法
對於C#在Visual Studio中,我解僱了Chromium瀏覽器這樣的:
var test = new CefSharp.WinForms.ChromiumWebBrowser(AppDomain.CurrentDomain.BaseDirectory + "html\\index.html")
{
Dock = DockStyle.Fill,
};
this.Controls.Add(test);
那麼對於index.html的,它是需要從本地主機端口1000得到的數據加載它之後。我已經嘗試了JavaScript的方式有兩種:
首先使用XMLHttpRequest的:
var xmlhttp = new XMLHttpRequest();
var url = "http://localhost:1000/api/data1";
var services;
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
services = jQuery.parseJSON(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
其次使用jQuery的獲得():
$.get("http://localhost:1000/api/data1", function (data) {
var services = data;
});
但是這兩種方式不能返回的數據。如果我將index.html放入Chrome或Firefox這樣的普通瀏覽器中,我就可以獲取數據。
在我的編碼中是否缺少某些東西?任何想法什麼是錯的傢伙?
這是你在找什麼?請檢查我的答案。 – null1941