Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi Chromium—单击按钮/链接时如何获取Ajax调用的数据_Ajax_Delphi_Chromium - Fatal编程技术网

Delphi Chromium—单击按钮/链接时如何获取Ajax调用的数据

Delphi Chromium—单击按钮/链接时如何获取Ajax调用的数据,ajax,delphi,chromium,Ajax,Delphi,Chromium,我在应用程序中使用DelphiChromium组件来显示web应用程序中的网页。 在这些页面中,我有一些按钮可以向Web服务器触发选择性Ajax调用。 我需要以下东西: 单击其中一个按钮时,在向“主机应用程序”发出事件通知后,我应该希望从该通知中获取Ajax请求(以及响应,如果可能的话…)的数据,以便从“主机应用程序”对其进行一些处理。 可能吗 扩展(TCefv8HandlerOwn类)实际上只是一个JavaScript函数,当从脚本中的某个地方调用它时,它会触发TCefv8HandlerOwn

我在应用程序中使用DelphiChromium组件来显示web应用程序中的网页。 在这些页面中,我有一些按钮可以向Web服务器触发选择性Ajax调用。 我需要以下东西: 单击其中一个按钮时,在向“主机应用程序”发出事件通知后,我应该希望从该通知中获取Ajax请求(以及响应,如果可能的话…)的数据,以便从“主机应用程序”对其进行一些处理。 可能吗

扩展(TCefv8HandlerOwn类)实际上只是一个JavaScript函数,当从脚本中的某个地方调用它时,它会触发TCefv8HandlerOwn.Execute(您可以在其中获取或设置其参数)

扩展(TCefv8HandlerOwn类)实际上只是一个JavaScript函数,当从脚本中的某个地方调用它时,它会触发TCefv8HandlerOwn.Execute(您可以在其中获取或设置其参数)


我认为这只是从javascript(在本例中,从处理AJAX响应的回调)调用宿主应用程序的问题。DelphicChromiumBedded中的演示已经包括了一个如何做到这一点的示例,IIRC。
cefclient.dpr
,请参见
TExtension
class@TOndrej谢谢这让我明白了很多。扩展名(
TCefv8HandlerOwn
类)实际上只是一个JavaScript函数,当从脚本中的某个地方调用它时,它会触发
TCefv8HandlerOwn.Execute
(您可以在这里获取或设置它的参数)。@TLama欢迎,但我更愿意说这是一种使用native(在本例中是Pascal)的方法主机应用程序中编译的代码可从javascript调用。@henry60在
TExtension中设置断点。执行
,运行应用程序并导航到
javascript:cef.test.test_param=“Hello,world!”;警报(cef.test.test_参数)我认为这只是从javascript(在本例中,从处理AJAX响应的回调)调用宿主应用程序的问题。DelphicChromiumBedded中的演示已经包括了一个如何做到这一点的示例,IIRC。
cefclient.dpr
,请参见
TExtension
class@TOndrej谢谢这让我明白了很多。扩展名(
TCefv8HandlerOwn
类)实际上只是一个JavaScript函数,当从脚本中的某个地方调用它时,它会触发
TCefv8HandlerOwn.Execute
(您可以在这里获取或设置它的参数)。@TLama欢迎,但我更愿意说这是一种使用native(在本例中是Pascal)的方法主机应用程序中编译的代码可从javascript调用。@henry60在
TExtension中设置断点。执行
,运行应用程序并导航到
javascript:cef.test.test_param=“Hello,world!”;警报(cef.test.test_参数)