Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一个作为URL的PHP字符串放入javascript变量中,而不获取一个“URL”;无效或意外的令牌“;错误?_Javascript_Php - Fatal编程技术网

如何将一个作为URL的PHP字符串放入javascript变量中,而不获取一个“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

我正在尝试制定一个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_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); ?>;