执行 AJAX POST 时不允许使用的关键字符 [重复]
Posted
技术标签:
【中文标题】执行 AJAX POST 时不允许使用的关键字符 [重复]【英文标题】:Disallowed Key Characters when doing an AJAX POST [duplicate] 【发布时间】:2012-07-22 08:32:16 【问题描述】:可能重复:CodeIgniter Disallowed Key Characters
我正在使用 CodeIgniter,当我通过 jQuery 使用 AJAX 调用执行 POST
或 <textarea>
时,我收到 Disallowed Key Characters
错误,我不知道为什么。有解决办法吗?
【问题讨论】:
此链接可能对您有所帮助。 ***.com/questions/4197976/… 【参考方案1】:我在使用 CodeIgniter 时遇到了这个问题,并在这里找到了解决方案:http://codeigniter.com/forums/viewthread/140333/。它涉及在 CodeIgniter 中更改 system/libraries/Input.php
或删除正则表达式禁止的字符。
这些行是错误消息的来源:
if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
exit('Disallowed Key Characters.');
【讨论】:
我得到了解决方案,但风险太大,我更改了库中的 input.php,然后我注释了模式正则表达式,但问题仍然存在以上是关于执行 AJAX POST 时不允许使用的关键字符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
jQuery AJAX - 在本地主机上使用 XAMPP 时不接收 JSON 数据