在自定义python浏览器上添加AJAX
我正在用python制作一个自定义浏览器,但我的AJAX调用不起作用。(在firefox和其他浏览器上工作。) 如何将AJAX功能“导入”到it中??在自定义python浏览器上添加AJAX,python,ajax,webkit,pygtk,Python,Ajax,Webkit,Pygtk,我正在用python制作一个自定义浏览器,但我的AJAX调用不起作用。(在firefox和其他浏览器上工作。) 如何将AJAX功能“导入”到it中?? 也许我可以用pyqt?我不知道如何才能做到这一点,但我真的需要它。使用此URL测试DEFAULT\u URL='10'对我来说效果很好http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first“。您可以向我们展示您正在测试的ajax调用代码吗?一个简单的$.ajax({type:“
也许我可以用pyqt?我不知道如何才能做到这一点,但我真的需要它。使用此URL测试
DEFAULT\u URL='10'对我来说效果很好http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first“
。您可以向我们展示您正在测试的ajax调用代码吗?一个简单的$.ajax({type:“GET”,url:“test.php”,success:function(data){alert(“success”);},error:function(data){alert(“error”);})
到一个“test.php”文件中,文本为“hello”,弹出错误并崩溃。在url:“test.php”
中,尝试添加完整的url:http://127.0.0.1:80/test.php
或您拥有的任何东西。
#!/usr/bin/env python
import sys
import gtk
import webkit
DEFAULT_URL = '/var/www/profile.html' # Change this as you Wish
class SimpleBrowser: # needs GTK, Python, Webkit-GTK
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_position(gtk.WIN_POS_CENTER_ALWAYS)
self.window.connect('delete_event', self.close_application)
self.window.set_default_size(1366, 743)
self.window.set_position(0)
vbox = gtk.VBox(spacing=0)
vbox.set_border_width(0)
self.txt_url = gtk.Entry()
self.txt_url.connect('activate', self._txt_url_activate)
self.scrolled_window = gtk.ScrolledWindow()
self.webview = webkit.WebView()
self.scrolled_window.add(self.webview)
vbox.pack_start(self.scrolled_window, fill=True, expand=True)
self.window.add(vbox)
def _txt_url_activate(self, entry):
self._load(entry.get_text())
def _load(self, url):
self.webview.open(url)
def open(self, url):
self.txt_url.set_text(url)
self.window.set_title('007WallPaper')
self._load(url)
def show(self):
self.window.show_all()
#self.window.fullscreen()
def close_application(self, widget, event, data=None):
gtk.main_quit()
if __name__ == '__main__':
if len(sys.argv) > 1:
url = sys.argv[1]
else:
url = DEFAULT_URL
gtk.gdk.threads_init()
browser = SimpleBrowser()
browser.open(url)
browser.show()
gtk.main()