如何将一个作为URL的PHP字符串放入javascript变量中,而不获取一个“URL”;无效或意外的令牌“;错误?
我正在尝试制定一个URL,用于设置如何将一个作为URL的PHP字符串放入javascript变量中,而不获取一个“URL”;无效或意外的令牌“;错误?,javascript,php,Javascript,Php,我正在尝试制定一个URL,用于设置img控件的src属性。我首先构建一个将PHP传递给javascript变量的文件路径: var image_path_name = "<?php $path = VENUE_IMAGES_PATH . DS; echo (string) $path; ?>"; 这看起来是正确的,但我在这行代码中遇到了“无效或意外的令牌”错误 如果我使用PHP执行console.log console.log(<?php $path = VENUE_IMAG
img
控件的src
属性。我首先构建一个将PHP传递给javascript变量的文件路径:
var image_path_name = "<?php $path = VENUE_IMAGES_PATH . DS; echo (string) $path; ?>";
这看起来是正确的,但我在这行代码中遇到了“无效或意外的令牌”错误
如果我使用PHP执行console.log
console.log(<?php $path = VENUE_IMAGES_PATH . DS; echo (string) $path; ?>);
console.log();
我得到一个“uncaughtsyntaxerror:missing)after参数列表”错误。如何构建有效的URL而不出现这些错误?var image\u path\u name=“http:\127.0.0.1\where2bwho2c\w2bw2c admin\public\images\victions\”
斜杠在这里是正确的,带有“<?php?>”的控制台日志没有意义,因为php部分应该在后端而不是在浏览器中进行评估 使用:
var image_path_name = <?php $path = VENUE_IMAGES_PATH . DS; echo json_encode($path); ?>;
var image_path_name=;
我会在之前创建路径并检查它是否有效。否则,您的JavaScript可能会乱码。您的斜杠是错误的。您需要转义字符串。最后一个反斜杠字符表示结束引号不作为字符串的结尾。无论如何,反斜杠都是错的;对于URL语法,它们需要是正斜杠。一些服务器使用反斜杠作为分隔符。PHP常量DS的要点是,它是通过获取服务器正在使用的分隔符来设置的。在javascript中,“转义字符串”是什么意思?或者我应该先在PHP中这样做,然后再将其传递给javascript变量?
http:\\…
永远无效。有些服务器使用反斜杠作为分隔符。URL不是文件系统路径-URL总是使用/
在这里的浏览器中PHP是如何计算的?哦,我的糟糕…它不是!。。给人的印象是console.log是在开发者工具中完成的。有人能告诉我,为什么投否决票吗?我总是使用json\u encode()
在JS代码中输出值。它适用于字符串、整数、数组等。我做错了吗?有没有更好的方法让我知道?
var image_path_name = <?php $path = VENUE_IMAGES_PATH . DS; echo json_encode($path); ?>;