为什么 javascript 不在加载 Ext.Ajax.Request 的 .php 文件中执行?

2024-02-19

我想通过 ajax 加载 .php 文件,该文件在加载时执行 ExtJS 脚本,从而修改 DOM 中已存在的现有 ExtJS 对象。

但是,我什至无法从正在加载的页面执行 JavascriptExt.Ajax.request。 Firebug Net 面板中没有显示任何错误。 PHP 代码被执行,但 Javascript 不被执行。当我调用浏览器中自行加载的页面时,它会正常执行 Javascript。

如何让 Javascript 在加载了 Ext.Ajax.request 的页面中执行?

Ext.onReady(function(){

    var menuItemStart = new Ext.Panel({
        id: 'panelStart',
        title: 'Start',
        html: 'This is the start menu item.',
        cls:'menuItem'
    });

    var menuItemApplication = new Ext.Panel({
        id: 'panelApplication',
        title: 'Application',
        html: 'this is the application page',
        cls:'menuItem'
    });

    var regionMenu = new Ext.Panel({
        region:'west',
        split:true,
        width: 210,
        layout:'accordion',
        layoutConfig:{
            animate:true
        },
        items: [ menuItemStart, menuItemApplication ]
    });

    var regionContent = new Ext.Panel({
        id: 'contentArea',
        region: 'center',
        padding:'10',
        autoScroll: true,
        html: 'this is the content'
    });

    new Ext.Viewport({
        layout: 'border',
        items: [ regionMenu, regionContent ]
    });

    menuItemStart.header.on('click', function() {
       Ext.Ajax.request({
           url: 'content/view_start.php',
           success: function(objServerResponse) {
               regionContent.update(objServerResponse.responseText);
           }
       });
    });

    menuItemApplication.header.on('click', function() {
       Ext.Ajax.request({
           url: 'content/view_application.php',
           success: function(objServerResponse) {

               regionContent.update(objServerResponse.responseText);
           }
       });
    });
});

通过 Ajax 加载的文件:

<script type="text/javascript">
    window.onload=function() {
        alert('from application view'); //is not executed
    }

    //Ext.onReady(function(){
    //    alert('from application view extjs'); //is not executed
    //}
</script>
<?php
echo 'this is the application view at ' . date('Y-m-d h:i:s');
?>

当您收到 ajax 响应时,窗口上的 onload 事件已经被触发,因此该函数不会被执行,因为 onload 事件不会再次被触发。仅尝试使用警报:

<script type="text/javascript">
    alert('from application view');
</script>
<?php
echo 'this is the application view at ' . date('Y-m-d h:i:s');
?>

UPDATE

浏览器不会以这种方式执行注入的脚本,因此您可以尝试使用以下方法:

var scripts, scriptsFinder=/<script[^>]*>([\s\S]+)<\/script>/gi;
while(scripts=scriptsFinder.exec(responseText))
{
   eval(scripts[1]);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 javascript 不在加载 Ext.Ajax.Request 的 .php 文件中执行? 的相关文章

  • 将对象传递给jquery中的回调函数

    我最近正在开发小型聊天模块 该模块需要不断检查服务器是否有新消息 我正在向服务器发送 ajax 请求 服务器将保持连接 直到找到新消息 长轮询 Code var chatController function other variable
  • 用 Ajax 响应替换 div 的内部 HTML

    我试图在一段时间后更改 div 的内部 HTML 我得到了我想要的 Ajax 正确响应 但无法用 Ajax 响应替换所选内容的内部 HTML 我的代码有什么问题 Html p class time ui li desc 51 seconds
  • onchange 下拉列表

    我的问题是我所问问题的延续 请参阅链接 加载国家 州 城市 https stackoverflow com questions 2640001 load country state city 我已经展开以从数据库加载我的下拉列表 我只需要一
  • Async/Await - 如何在递归 Ajax 函数中实现 Javascript Async-Await?

    我有两个功能 I call trendyolStocksUpdate 内部有循环的函数多次syncTrendyolOFFStocks 功能 I used async await but trendyolStocksUpdate 函数不是按顺
  • 通过单击按钮更改 PHP include ("link.php")

    如何通过单击按钮更改 PHP include link html BUTTON 1 change to BUTTON 2 change to BUTTON 3 change to 如何在不刷新页面的情况下执行此操作 使用ajax Wrap
  • JavaScript 等待函数响应

    我有以下代码 myFunc bar myFunc 正在发出 ajax 请求 在 myFunc 的请求完成之前 我不想执行 bar 我也不想将对 bar 的调用移至 myFunc 内部 可能的 EDIT 这是我最终得到的代码 var FOO
  • ajax响应:无法读取响应中的所有标头

    我正在使用 ajax 发出发布请求 CORS 并且我正在设置一个标题 Content Type application x www form urlencoded 并且我正在尝试读取响应的标题 这是我所做的 function makePos
  • NGINX 和 Spark Java 之间的跨源通信

    我正在将 NGINX 和 Sparkjava 用于我的 Web 应用程序 我确信我已正确启用所有 CORS 标头 尽管如此 我还是得到了 XMLHttpRequest 无法加载http localhost 3003 platformAPI
  • 使 WebAPI 操作异步?

    我有一个问题 关于在 WebAPI MVC 控制器 AJAX 请求上使用 async await 是否有益 假设我有一个与 Web API 后端对话的 AngularJS 应用程序 并且我想获取一些数据 我对 Web API 进行了一些 A
  • Extjs Restful Store,批量发送请求?

    我创建了一个带有商店配置的网格组件 如下所示 Create the store config store new Ext data Store restful true autoSave false batch true writer ne
  • 如何使用 file:///F:/foldername 访问 ajax 中的本地文件夹?但它适用于 http://

    在这里 我使用以下代码使用 AJAX jQuery 动态创建文件名列表 window load function var fileExt csv document ready function ajax url file F foldern
  • 如何让 ExtJS ComboBox 与文本一起显示?

    我想让以下内容显示在一行中 我尝试过使用样式浮动和显示 Show this input
  • Extjs 4.0.7,编辑器网格 - 如何获取更新的单元格值?

    我需要在控制器中获取 检索 更新的单元格值 MVC 所以我尝试了这个 var modified this getItemGrid getStore getUpdatedRecords console log modified return
  • Internet Explorer 中的 AJAX 问题

    这在 FF safari chrome 和 opera 中工作得很好 但在 IE 中却不行 错误代码是403 var datau trends php 3Frastgele 3D33 ajax type GET url loader php
  • UpdatePanel 破坏 JQuery 脚本

    这是我想做的事情的简化版本 基本上我有一个数据列表 里面有很多东西 当你将鼠标悬停在数据列表中的项目上时 我希望 jquery 隐藏 显示东西 问题是 在我进行数据绑定后 如果 gridview repeater datalist 位于更新
  • AJAX - 成功和错误时获取响应正文

    我为这个愚蠢的问题道歉 但我需要你的帮助 我需要获取有关内部响应的信息AJAX ajax type POST url register data registerRequestJSON contentType application jso
  • Dojo“正在加载”消息

    我是 Dojo 新手 所以我需要一些帮助 我的一些链接需要一段时间 当用户单击时 页面开始加载需要几秒钟 我想添加一条 正在加载 消息 我可以用 旧时尚方式 来做 但我想学习新的 更简单 更智能的 Dojo 方式 具体如何工作现在并不重要
  • AJAX 进度条 - 轮询、Comet?

    我想要一些关于如何实施以下内容的建议 我想让我的用户通过 AJAX 了解在我的服务器上运行的任务的进度 我的服务器运行一个 PHP 脚本 该脚本使用 popen 函数通过 shell 命令下载文件 它定期回显 打印正在发生的事情 我想使用
  • django ajax post 403被禁止

    使用 django 1 4 当我尝试从我的 javascript 做我的 django 服务器上的帖子时 我收到 403 错误 我的 get 工作正常 尽管问题仅出在帖子上 也尝试过 csrf exempt但没有运气 更新 我现在可以发布我
  • 我无法使用 jQuery 和 abort() 函数停止 ajax 请求

    我的 jQuery 如下 var x ajax dataType jsonp url https ajax googleapis com ajax services search images q google v 1 0 success

随机推荐

  • 从另一个域在 Iframe 中运行 IPython Notebook

    我想在我的服务器上的 iframe 内运行另一个服务器上的 IPython 笔记本 我收到此错误 Refused to display my url Test ipynb in a frame because it set X Frame
  • 前台服务几分钟后停止或锁定手机

    我尝试创建每 20 秒发送一条消息的前台服务 但该服务在几分钟或锁定手机后停止 我在 android 8 O 中测试了此服务 我的代码是 Override public int onStartCommand Intent intent in
  • 如何写一个简单的范围概念?

    如何编写一个概念来描述启用基于范围的 for 循环的类型 一种尝试是 template lt typename Range gt concept bool RRange requires Range range std begin rang
  • 有没有办法在启动 Siri 之前检测用户是否已经在您的应用程序中?

    如果用户在启动 Siri 之前在我的应用程序中 是否可以在我的 Siri 意图处理程序中知道 您可以使用应用程序组在应用程序的主要目标和 Siri 意图处理程序之间共享数据 你可以简单地存储一个Bool in UserDefaults指示您
  • Android VideoView 不播放纵向方向

    该平台 使用 Android SDK 16 在 Eclipse 中进行开发 问题 我有一个 VideoView 元素 它应该以 480x800 纵向 填充整个屏幕 并且播放正常 但不会定向为纵向 它坚持横向模式 并且纵横比倾斜以适应这种方式
  • 使用 Flask 从选择标签中获取值

    我是 Flask 新手 无法从我的选择标签中获取值 我努力了request form comp select 它返回一个错误请求 但是 当我尝试使用request form get comp select 我的返回页面返回一个空白列表 My
  • 是否可以知道RS232端口的连接状态?

    在 9 针电缆中 你们建议使用哪个信号 针来检查连接状态 到目前为止我正在使用DSR信号因为 在我正在测试的硬件中 如果电缆连接正确 则 DSR 信号是1如果断开连接 DSR 将转至0 然而 对于其他驱动程序和 或操作系统 DSR 在消息传
  • 不使用 string.h 库从字符串中删除字符

    我正在做一项作业 它要求从字符串中删除一些字符而不使用 string h 库 这是我的代码 int deleteFunc char chara 100 char a int i for i 0 i lt 100 i if a chara i
  • 错误 C2036:“Agent *const”:“向量”类中的大小未知

    我收到错误发生在vector类 例如 您访问的类 include lt vector gt 我只出现一次 而且我不知道为什么会发生 错误C2036 Agent const 尺寸未知 这也发生在向量中 有错误的代码在这里 size type
  • C# 将 double 转换为 float 错误[重复]

    这个问题在这里已经有答案了 在我的代码中 我有以下内容 其中 realScore 是浮点数 realScore Math Ceiling realScore 但我收到以下错误 无法将类型 double 隐式转换为 float 存在显式转换
  • Sublime Text 3 有集成终端吗?

    我通常使用 WebStorm IDE 进行 Node js 和 FE JavaScript 开发 然而 我正在考虑使用 Sublime Text 3 因为我在蹩脚的旧 Macbook Pro 上的计算能力已经耗尽 而 ST3 在内存和 CP
  • 调用函数时设置列名

    假设我们有一个数字 data framefoo并想要找到每两列的总和 foo lt data frame x 1 5 y 4 8 z 10 14 w 8 4 bar lt combn colnames foo 2 function x fo
  • 詹金斯附件-语法是什么?

    我试图让 Jenkins 将一个或一组文件附加到作业已完成的电子邮件通知中 我不断收到以下错误 发送电子邮件以触发 成功 错误 访问要附加的文件时出错 需要 Ant GLOB 模式 但看到了C p p etc html See Filese
  • 设置多线程调试 (/MTd) 时发生崩溃 (C++)

    在构建动态库 C 时 我们可以选择Windows的多线程调试 MTd 或多线程调试DLL MDd 运行时库 如果我们选择多线程调试 那么创建的动态库将负责库中使用的所有变量的内存分配 因此 以下示例将显示 MDd 设置有效而 MTd 设置失
  • WindowsError:[错误2]系统找不到指定的文件,无法在Python中解析

    我制作了一个 Python 程序 它将清理我下载的 torrent 文件和文件夹中存在的不必要的名称 以便我可以将其上传到我的无限 Google Drive 存储帐户 而无需太多麻烦 然而 它给了我 WindowsError Error 2
  • Spring Security,注销:将参数从/logout传递到/login

    我使用默认的 Spring Security 来处理注销 登录 我有一个控制器方法来处理 login 当我注销时 我看到 Spring Security 将我重定向到app login logout 这个 Spring 创建的参数的存在 有
  • Android Phonegap 滑动类型

    我正在 Android Phonegap 中开发一个应用程序 我需要在我的应用程序中应用 swype 如何申请 任何人都好心指导我 您可以使用 jGestures jQuery 库 http jgestures codeplex com j
  • 核心数据 - 使用谓词过滤一对多关系

    我的核心数据模型中有以下两个实体 Manufacture name other attributes Product name other attributes 我已经设置了一对多关系 Manufacturer manufactures l
  • Postman请求带body表单数据转json

    我和邮递员有问题 For one side I can make this request with the body in form data 但是 当我尝试使用 raw json 中的正文发送相同的请求时 我得到了 我正在尝试通过 An
  • 为什么 javascript 不在加载 Ext.Ajax.Request 的 .php 文件中执行?

    我想通过 ajax 加载 php 文件 该文件在加载时执行 ExtJS 脚本 从而修改 DOM 中已存在的现有 ExtJS 对象 但是 我什至无法从正在加载的页面执行 JavascriptExt Ajax request Firebug N