我正在尝试为我的上传位置存储 Windows 目录结构。
上传目录为:C:\wamp\www\sites\uploads\temp\\
但是当它保存在 Mysql 表中时
upload varchar(100) // column
我收到的只是:
C:wampwwwsitesuploadstemp\
我怎样才能让它工作?
尝试用双引号将您的 locat 变量括起来......即:
locat = '<?php echo site_url('/client/'); ?>'+'/'+play_data+'.pdf';
替换为:
locat = "<?php echo site_url('/client/'); ?>"+"/"+play_data+".pdf";
在这段代码中
play_data = 'resume;
locat = 'http://localhost/sites/public_html/site/client/'+play_data+'.pdf'; //error in this line
alert(locat);
您没有正确分隔第一个字符串,您缺少第二个引号。这将在您看到它的行中产生错误,因为 JS 认为第一个引号(http 之前)实际上是之前行的 CLOSING 引号。
它应该是
play_data = 'resume';
locat = 'http://localhost/sites/public_html/site/client/' + play_data + '.pdf';
alert(locat);
您从 PHP 中回显的值被解释为已提供并破坏了您的字符串构建尝试。您可能已经生成了一个 PHP 错误,并且该错误消息正在代替您所期望的代码。
它可能是这样的:lolcat = 'oh no there's an error here: blah blah blah'+'/'+play_data....
没有人可以完全帮助您,因为您尚未发布正在运行的实际 JavaScript 或生成该页面所需的 PHP。