【发布时间】:2012-11-05 08:56:29
【问题描述】:
我对 jQuery 的加载函数有一个奇怪的问题。它转义了 jQuery 从加载函数返回的 HTML 内容。我将 PHP 文件中的 HTML 输出加载到 div 中。我使用这个功能:
function XXX(file,divName,functionToCall)
{
$("#" + divName).load(file,null,function()
{
functionToCall();
});
};
PHP 文件的 HTML 输出:
<div onClick="xxx(0,'xxx')" id="xxx"></div>
jquery 将其转换为:
<div onClick="xxx(0,\'xxx\')" id="xxx"></div>
由于这个约定,我不能使用 onClick 函数,它不再有效。我无法弄清楚我做错了什么,有人知道导致这个问题的原因以及如何以一种好的方式解决这个问题吗?我已经阅读了有关堆栈溢出的其他相关问题,但我找不到如何避免转义的答案。
【问题讨论】:
-
检查您的服务器上的
magic_quotes_gpc是否为on。 php.net/manual/en/info.configuration.php#ini.magic-quotes-gpc -
正如我所说,html 输出没有转义。但是 Jquery 转换它。你可以在这里阅读:stackoverflow.com/questions/8745848/…
标签: php javascript jquery escaping