php - 为什么我的 Javascript 警报没有显示?

标签 php javascript alert

基本上,我试图通过 PHP 调用 Javascript 警报。尽管如此,警报根本不起作用。

这是我动态创建警报的 echo 语句

echo "<script>alert('Uploaded file was not in the correct format\n\nExample of the correct format:\nquestion1,answer1,answer2,answer3,answer4\n
question2,answer1,answer2,answer3,answer4\nquestion3,answer1,answer2,answer3,answer4')</script>";

我发现如果我将警报更改为此,它会完美地工作:

echo "<script>alert('Uploaded file was not in the correct format')</script>";

我认为换行存在问题。

我将代码更改为这样,但仍然没有运气:

echo "<script>alert('Uploaded file was not in the correct format\\nExample of the correct format:\\nquestion1,answer1,answer2,answer3,answer4\\n
question2,answer1,answer2,answer3,answer4\\nquestion3,answer1,answer2,answer3,answer4')</script>";

我收到以下错误:

SyntaxError: unterminated string literal
[Break On This Error]   

alert('Uploaded file was not in the correct format\nExample of the
------^

createplay.php (line 1, col 6)

有人对为什么这不起作用有任何建议吗?网上查了很多资料都没有找到解决办法。

提前致谢!

最佳答案

您的 \n 字符将被 PHP 替换为文字换行符。

字符串文字中的未转义文字换行符是 JavaScript 中的错误。

使用 \\n 将换行转义序列发送到 JavaScript。

关于php - 为什么我的 Javascript 警报没有显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405116/

相关文章:

javascript - 获取浏览器和选项卡的焦点

php - Symfony2 表单类型实体添加额外选项

javascript - 添加边距时,html5 Canvas 裁剪不正确

javascript - alert() 在 Chrome 中不工作

javascript - 自定义 Hook 内的 setState 调用不会更新状态

javascript - 有没有一种简单的方法使用 Node.js 发送 POST 请求?

java - 如何使警报对话框按 Java 中的位置显示字符串中的项目?

php - MySQL(客户来订单)

php - Zend Framework 数据库插入问题

javascript - WordPress - 使用自定义帖子字段中的参数创建动态 onclick 重定向方法