我有这个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();
答案 0 :(得分:0)
您需要在脚本顶部调用error_reporting(0); ini_set('display_errors', 0);
。
$mailer->Send()
调用正在触发错误,正在回显。这会导致Javascript语法错误,正如您所说的那样,会破坏您的Javascript。
这就是为什么调用print "hello";
也会打破它,因为你的Javascript顶部会有一个随机的,毫无意义的hello
。