Codeigniter echo / var_dump无法正常工作(Codeigniter echo/var_dump not working)
为什么var_dump不在这里工作,ajax调用成功,但没有打印,甚至没有PHP的字符串文字打印。
我的控制器
function check_links() { $matches = $this->input->get('matchesJSON'); var_dump($matches); //$this->load->view('publish_links_view'); }
Ajax调用
$.ajax({ type: 'GET', dataType: 'json', cache: false, data: 'matchesJSON='+matchesJSON, url: 'publishlinks/check_links', success: function(response) { } })
Why doesn't var_dump work here, the ajax call is successful, but there is nothing printed, not even a string literal print from the PHP.
My controller
function check_links() { $matches = $this->input->get('matchesJSON'); var_dump($matches); //$this->load->view('publish_links_view'); }
Ajax call
$.ajax({ type: 'GET', dataType: 'json', cache: false, data: 'matchesJSON='+matchesJSON, url: 'publishlinks/check_links', success: function(response) { } })
原文:https://stackoverflow.com/questions/7000490
更新时间:2022-02-14 14:02
最满意答案
相关问答
更多-
这更多的是添加这种检查的框架,而不是尝试检测所有形式的未定义行为(这在“停止问题”意义上几乎是不可能的)。 海湾合作委员会文件将这些列为当前支持的检查项目: -fsanitize=undefined启用UndefinedBehaviorSanitizer,一个快速未定义的行为检测器。 各种计算将用于检测运行时的未定义行为。 目前的子选项是: -fsanitize=shift此选项可以检查移位操作的结果是否未定义。 请注意,C和C ++之间,以及ISO C90和C99等之间的未定义内容略有不同。 -fsani ...
-
是目前的GCC / C ++ 14状态类似“beta”,所以GCC / C ++ 14还没有准备好生产代码? 这取决于您使用哪些功能。 make_unique非常简单,易于实现,并且应该安全依靠。 其他一些新功能(特别是核心语言功能)需要执行更多工作,并且可能会有更多的错误等待查找和修复。 所以没有单一的“准备好”或“它没有准备好”的答案。 然而,需要注意的一件重要的事情是,虽然它仍被标记为实验,但是并未尝试保持GCC 4.x和GCC 5之间的向后兼容性。 因此,如果你有用GCC 4.8构建的C ++ 11 ...
-
是的,有一个我知道的: gsl-lite 。 到目前为止,它对我来说很好。 但我将编译器更改为更新版本,不再需要它了。 您还可以使用(一个相当小的)Microsofts实现的子集。 如果您不需要span -classes。 这些是gsl_assert.h ( gsl_utils.h , final_act )和gsl_utils.h ( narrow , final_act ,...)。 我想我可能只调整了一些constexpr相关的东西。 Yes, there is one I know of: gsl- ...
-
代码极光论坛的修补程序解决了这个问题。 来自:David Brown日期:太阳,2010年10月10日23:34:20 -0700主题:[补丁] FAT:修复警告 fs / fat / dir.c:43:警告:'de'可能在此函数中未初始化使用 代码流的复杂性使这看起来成为可能。 将值初始化为NULL以消除编译器警告。 这只会屏蔽警告,因为如果值未使用,则仍会有NULL指针。 Change-Id: I9fc36abace09409853b63e0997328b75ce703769 Signed-off-by ...
-
是gcc 4.9.x稳定版吗?(Is gcc 4.9.x stable version?)[2022-09-28]
每个发布的GCC版本都尽可能稳定。 C ++编译器一直在跟上ISO C ++标准的进展。 功能不断被引入。 目前C ++ 11大部分已经完成,大部分工作正朝着-std=c++1y模式发展。 GCC 4.7碰巧正处于C ++ 11特性介绍的高峰期,这可能会解释它在臭虫方面的声誉。 可以肯定的是,运行旧版本的编译器没有什么优势,至少对于可靠兼容的代码(可移植的,不依赖于编译器错误)来说至关重要。 这适用于任何现代C ++编译器。 一个更相关的问题可能是您是否想要运行预发布版本。 通常情况下,“流血边缘”包含比b ... -
如果您从未使用复制ctor,而不是将其设为私有,则可以将其删除: Option(const Option&) = delete; 这可能有助于编译器选择正确的,可用的ctor。 否则,您可以尝试手动构建临时对象并将其移回: options.push_back(Option("help", 'h', OPTION_GROUP_MISC, &opt_show_help, htio2::Option::FLAG_NONE, ...
-
这里是如何在Linux Mint 17.2 Rafaela上安装g ++ - 4.9 进入菜单 - >管理 - >软件来源 单击其他存储库 ,然后单击Getdeb 点击编辑网址... 替换deb http://archive.getdeb.net/ubuntu trusty-getdeb应用程序 通过 deb http://archive.getdeb.net/ubuntu wily-getdeb应用程序 然后单击“ 更新缓存” 在这一点上,你可以去 sudo add-apt-repository ppa: ...
-
gcc 4.9通用lambdas(gcc 4.9 generic lambdas)[2023-04-20]
这是因为你正在使用预发布的gcc 4.9实验,更改为已发布的gcc 4.9并且它编译得很好。 演示 It is because you're using the pre-release gcc 4.9 experimental, change to the released gcc 4.9 and it compiles fine. Demo -
你的代码无效C ++ 1y,至少在执行时没有。 您通过引用捕获变量,然后退出定义它们的范围,然后调用使用所述变量的lambda。 现在,从未使用过c的状态,但是operator()调用仍然是UB。 同样,虽然您的引用是与当前范围相比的数据,但不能保证捕获原始变量而不是本地引用。 实现本地捕获的一种方法是捕获指向本地堆栈帧的指针,并通过来自所述堆栈帧的编译时静态偏移来访问变量:当您退出堆栈帧时,这样的读取将生成垃圾。 (这会将[&] lambda的大小减小到单个指针,这是一个非常好的优化!在某些机器上,通过指 ...
-
为什么std :: nothrow在gcc(4.9)中没有按预期工作?(Why does not std::nothrow work as expected in gcc(4.9)?)[2022-06-03]
信不信由你,这是符合标准的行为: 5.3.4 / 7 在以下情况下,noptr-new-declarator中的表达式是错误的: [...] - 其价值使得分配的对象的规模超过实施规定的限度 (附件B); 要么 [...] 如果转换为std :: size_t后的表达式是核心常量表达式且表达式错误,则程序格式错误。 否则, 具有错误表达式的new表达式不会调用分配函数,并通过抛出与std :: bad_array_new_length (18.6.2.2) 类型的处理程序(15.3)匹配的类型的异常来终止 ...