首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据可删除数据中的反斜杠(\)字符

数据可删除数据中的反斜杠(\)字符
EN

Stack Overflow用户
提问于 2016-05-09 09:00:06
回答 1查看 890关注 0票数 3

这是我使用Datatables jQuery插件将数据通过AJAX发送到服务器的代码:

代码语言:javascript
复制
$('#allLessonAttachmentsTable').DataTable({
    processing: true,
    serverSide: true,
    "bSort": false,
    "responsive": true,
    ajax: {
        url: 'http://lms.dev/admin/getFilesList',
        data: function (d) {
            d.id = '8',
            d.type = 'App\Lesson'
        }
    },
    columns: [
        {data: 'checkbox', name: 'checkbox', "width": "20px"},
        {data: 'picture', name: 'picture', 'className': 'text-center'}
    ]
});

正如您所看到的,发送给服务器的type参数包含一个\ (反斜杠)字符。但是当我在Laravel后端反斜杠中取回它时,反斜杠字符就被删除了。

有什么问题,为什么要删除呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-09 09:02:17

JavaScript将\作为转义字符。您可能需要使用\\来转义它。将代码更改为:

代码语言:javascript
复制
d.type = 'App\\Lesson'

在控制台本身中,您可以看到JavaScript如何对待\\\

如果整个过程是由PHP生成的,您可以尝试使用PHP的函数addslashes()来生成字符串友好的输出。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37111586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档