gpt4 book ai didi

钛中的 Webview 和 httpClient 问题

转载 作者:行者123 更新时间:2023-12-01 05:26:41 26 4
gpt4 key购买 nike

我正在尝试使用 Titanium studio 构建简单的应用程序,该应用程序将加载 google.com,但我没有得到正确的结果。

1) 我使用 WebView 加载 url 但除了白屏外没有任何显示。

2)我使用了httpClient,但我总是得到我在onerror函数中定义的错误。

两种方法都粘贴在下面。我是否必须在 tiApp.xml 中进行更改,即interent 权限?

请帮助我,我怎样才能做得更好?

注意:我正在使用代理互联网。模拟器和设备都出现问题。

我正在从 app.js 加载以下 js 文件

var win = Ti.UI.currentWindow;    
Ti.App.fireEvent('show_indicator'); //display loading spinner until webview gets loaded
var fbUrl = "http://www.facebook.com";
var extwebview = Titanium.UI.createWebView({
url:fbUrl,
backgroundColor:'#ccc'
});
win.add(extwebview); //adding webview in current window

extwebview.addEventListener('load', function() {
Ti.App.fireEvent('hide_indicator'); //Hide the Loading indicatr
});

---------------方法2-----------------
var url ="http://www.google.com.pk";
var xhr = Ti.Network.createHTTPClient({
onload: function() {
// I don't know what to write here.
},
onerror: function(e) {
Ti.API.debug("STATUS: " + this.status);
Ti.API.debug("TEXT: " + this.responseText);
Ti.API.debug("ERROR: " + e.error);
alert('There was an error retrieving the remote data. Try again.');
},
timeout:50000
});
xhr.open("GET", url);
xhr.send();

最佳答案

您的方法 1 代码看起来不错。您的加载事件是否会触发?我建议您为 WebView 上的“错误”事件添加一个处理程序,看看它是否被触发?

extwebview.addEventListener('error', function(e) {
Ti.API.debug("Oh no!");
});

但是,“错误”事件不会针对 404 或其他与 HTTP 相关的错误触发。另一个测试选项是为您的 webview 设置 html 值,而不是加载外部 URL,并确保您的 WebView 的所有其他内容都正常工作,并且您可以在那里看到 html。您的代理可能有问题。
var extwebview = Titanium.UI.createWebView({
html:"<html><head></head><body><h1>YOU MADE IT!</h1></body></html>",
backgroundColor:'#ccc'
});

关于钛中的 Webview 和 httpClient 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13513069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com