为什么PHP函数会破坏我的Javascript

时间:2011-12-08 14:20:40

标签: php javascript

我有这个scipt电话:

....
$objResponse->addScriptCall("my_script");
return $objResponse->sendResponse();

这样做没问题,但是如果我之前尝试发送一封php邮件,则不会调用该脚本:

...
$send =& $mailer->Send(); 
$objResponse->addScriptCall("my_script");
return $objResponse->sendResponse();

为什么会这样? 即使我用明文替换电子邮件功能,问题仍然存在:

...
print 'hello'; 
$objResponse->addScriptCall("my_script");
return $objResponse->sendResponse();

1 个答案:

答案 0 :(得分:0)

您需要在脚本顶部调用error_reporting(0); ini_set('display_errors', 0);

$mailer->Send()调用正在触发错误,正在回显。这会导致Javascript语法错误,正如您所说的那样,会破坏您的Javascript。

这就是为什么调用print "hello";也会打破它,因为你的Javascript顶部会有一个随机的,毫无意义的hello