javascript - 将具有路径作为值的 php 变量传递给 javascript

标签 javascript php jquery

<分区>

我有一个以路径为值的 php 变量。我正在尝试将此 url 变量传递给 javascript 函数。

    private function call_import_function($post_type,$fields,$fields_order,$upld_file)
{
            $uploaded_file  = $upld_file['file'];
            ?>
            <script type="text/javascript">
             jQuery(document).ready(function($) {
             var formdata = {
                            'action': 'get_csv',
                            'post_type' : '<?php echo $post_type;?>',
                            'fields' : '<?php echo $fields;?>',
                            'fields_order' : '<?php echo $fields_order;?>',
                            'uploaded_file' : '<?php echo $uploaded_file;?>',
                        };
             $.post('<?php echo $this->ajax_url;?>',formdata, function( data ) {
                            console.log("Begun!!!");
             }).done(function( data ) {
                            var obj = jQuery.parseJSON(data);

                            if(obj.error)
                            {
                                $("#column2").html(obj.error_msg);
                            }
                            else
                            {
                                console.log(data);

                                //$("#column2").html(obj.output);
                            }
                        });
             });
            </script>
<?php
}

但是它给了我一个错误,

SyntaxError: malformed hexadecimal character escape sequence    
'uploaded_file' : 'E:\xampp\htdocs\nick\projectWed/wp-content/uploads/2'

我尝试过 json_encode、urlencode 和 $url 等 php 函数,但没有一个为我提供了很好的解决方案。我需要解决这个错误...

最佳答案

您混合了正斜杠和反斜杠。

$url = ''E:\xampp\htdocs\nick\projectWed/wp-content/uploads/2/3.csv'

应该是

$url = "E:\\xampp\\htdocs\\nick\\projectWed\\wp-content\\uploads\\2\\3.csv";

双反斜杠在 PHP 字符串中是必需的。他们评估为单个反斜杠。这是为了消除它们与\n(新行)、\t(制表符)、\088(字符 X)等转义序列的歧义。

关于javascript - 将具有路径作为值的 php 变量传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409292/

相关文章:

javascript - jQuery 从 UL 层次结构中删除类,除了

javascript - 用于更改元素上的 css 的 Javascript 是什么?

php - 捕获每一行的第一个字

PHP OOP 代码运行良好。这是正确的做法吗?将来的某个版本会破坏它吗?

javascript - 将基础导航与 Bootstrap 合并

javascript - 如果滚动到达某个元素,则 CSS 固定导航栏应用新样式

javascript - jquery中如何打印json数组

javascript - 在页面加载时重置动画 gif

php - 将PHP error_log文件保留在Web根目录之外

javascript - 本地引用nanohttpd中的jquery脚本(Android)