JavaScript中的PHP和转义
PHP in JavaScript and escaping
我正在使用Laravel,并且正在发出AJAX请求。在成功事件中,我写道:
var name = response.filename;
var path = "<?php echo route('getImage', "name")?>";
document.getElementsByClassName("getImage")[0].setAttribute("src", path);
但在第二行中,name变量似乎被解释为文本,而不是变量。src的值是
http://localhost/bluedrive/drive/public/getimage/name;
我怎么能做到这一点?
假设javascript在您的刀片模板中,您可以执行以下操作。
var name = response.filename;
var path = "{{ route('getImage', ['image_name']) }}";
document.getElementsByClassName("getImage")[0].setAttribute("src", path.replace('image_name', name));
不过,我认为您最好的选择是在ajax响应中返回完整的图像src。所以你的控制器可能看起来像这个
Input::file('image')->move('/my/filepath', $filename);
return response()->json([
'image_url' => url('/my/filepath/' . $filename),
]);
这将返回图像的url,然后您可以在javascript中使用该url,如下所示
.success(function(response) {
document.getElementsByClassName("getImage")[0].setAttribute("src", response.image_url);
});
相关文章:
- 无法在JS警报框中转义php变量
- 如何转义php中的新行字符以输出为javascript字符串值
- 在Javascript/jQuery中转义双引号,以JSON形式通过POST发送到PHP
- Javascript/PHP中的HTML转义/编码
- Php在csv输出文件中插入转义字符
- 在PHP中转义Javascript
- 在 PHP 中使用邮件函数时正确转义 JavaScript 文档代码中的特殊字符
- JavaScript中的PHP和转义
- 输出PHP时如何转义JS变量
- JavaScript:SyntaxError:missing)-如何正确地转义php中的js
- PHP中的转义字符串供JavaScript使用
- 在PHP中构建JSON时转义字符并在<脚本>
- PHP转义字符串中的JS(用于函数)
- PHP在这里禁用转义
- 在PHP中转义json数据而不使用JS注释hack的正确方法
- 转义字符的实现是否在JavaScript和PHP中类似地工作,或者两者的实现是否有任何差异
- 转义带有javascript的PHP字符,正确的语法引号
- 在JavaScript中转义PHP代码
- 如何在Javascript中转义PHP变量
- 如何用javascript在echo中转义php代码