Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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/2/ajax/6.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
Javascript 无法分析到Kinvey后端的批量JSON POST请求_Javascript_Ajax_Rest_Kinvey - Fatal编程技术网

Javascript 无法分析到Kinvey后端的批量JSON POST请求

Javascript 无法分析到Kinvey后端的批量JSON POST请求,javascript,ajax,rest,kinvey,Javascript,Ajax,Rest,Kinvey,当我尝试解析此JSON时: [ {"name":"name1","id":12}, {"name":"name2","id":11}, {"name":"name3","id":111}, {"name":"name4","id":1115} ] 在向Kinvey的BAAS发出的POST请求中,我得到了以下错误: { "error": "Unable to parse the JSON in the request" } 是我的后端(Kinvey)的截图 这是我的请求(邮递员)的截图 当

当我尝试解析此JSON时:

[
{"name":"name1","id":12},
{"name":"name2","id":11},
{"name":"name3","id":111},
{"name":"name4","id":1115}
]
在向Kinvey的BAAS发出的POST请求中,我得到了以下错误:

{
  "error": "Unable to parse the JSON in the request"
}
是我的后端(Kinvey)的截图

这是我的请求(邮递员)的截图


当我发送单个实体
{“name”:“name1”,“id”:12}
时,它不会抛出一个错误,并按其应该的方式将其放在后端。图片如下:

作为一种安全措施,一些框架不会将顶级数组解析为JSON。这样做可以在一些旧浏览器中启用漏洞攻击

利用漏洞的方式如下:

  • 编写一些Javascript,用一个函数替换
    Array
    ,该函数将其内容存储到其他变量中

  • 在恶意站点中,使用
    标记向另一台服务器上的某些特权(JSON数组)资源发出请求

  • 欺骗在该服务器上具有权限的用户访问您的站点

  • 请求的资源将从良性服务器中提取,作为脚本加载到用户的浏览器中,并进行评估——但数组将由恶意替换函数处理,您可以随意使用该函数。一种

    更新 关于“如何将多个实体上载到Kinvey集合?”的问题,答案如下:

    “有关批量上载,请参阅Kinvey控制台上的CSV/JSON导入功能(导航到集合,单击设置,然后单击导入数据)。”


    作为一种安全措施,一些框架不会将顶级数组解析为JSON。这样做可以在一些旧浏览器中启用漏洞攻击

    利用漏洞的方式如下:

  • 编写一些Javascript,用一个函数替换
    Array
    ,该函数将其内容存储到其他变量中

  • 在恶意站点中,使用
    标记向另一台服务器上的某些特权(JSON数组)资源发出请求

  • 欺骗在该服务器上具有权限的用户访问您的站点

  • 请求的资源将从良性服务器中提取,作为脚本加载到用户的浏览器中,并进行评估——但数组将由恶意替换函数处理,您可以随意使用该函数。一种

    更新 关于“如何将多个实体上载到Kinvey集合?”的问题,答案如下:

    “有关批量上载,请参阅Kinvey控制台上的CSV/JSON导入功能(导航到集合,单击设置,然后单击导入数据)。”


    使用Kinvey中的POST功能一次只能发布一个实体。所以这不是一个JSON解析错误


    另外,您应该考虑通过官方的Kinvey SDK为您正在开发的移动平台调用Kinvey,而不是使用RESTAPI。这样,您可以利用许多其他功能,如缓存、脱机同步、隐式身份验证等。

    使用Kinvey中的POST功能,一次只能发布一个实体。所以这不是一个JSON解析错误


    另外,您应该考虑通过官方的Kinvey SDK为您正在开发的移动平台调用Kinvey,而不是使用RESTAPI。这样,您可以利用许多其他功能,如缓存、脱机同步、隐式身份验证等。

    这是一个经过验证的有效json。您是否在后端进行反序列化。是否复制并粘贴了此JSON?可能是断线。您是否尝试了与单行相同的数据?什么是“在后端反序列化”?:)使用
    {“mydata”:[{“name”:“name1”,“id”:12},{“name”:“name2”,“id”:11},{“name”:“name3”,“id”:111},{“name”:“name4”,“id”:1115}]}
    ye is di this
    {“name”:“name1”,“id”:12},{“name”:“name2”,“id”:11},{“name”:“name3”,“id”‌​:111},{“name”:“name4”,“id”:1115}]}
    ,但现在的结果是postimg.org/image/kr54wzxm3/full,但如何在单独的行中创建它们这是一个经过验证的有效json。您是否在后端进行反序列化。是否复制并粘贴了此JSON?可能是断线。您是否尝试了与单行相同的数据?什么是“在后端反序列化”?:)使用
    {“mydata”:[{“name”:“name1”,“id”:12},{“name”:“name2”,“id”:11},{“name”:“name3”,“id”:111},{“name”:“name4”,“id”:1115}]}
    ye is di this
    {“name”:“name1”,“id”:12},{“name”:“name2”,“id”:11},{“name”:“name3”,“id”‌​:111},{“name”:“name4”,“id”:1115}]}
    ,但是现在的结果是postimg.org/image/kr54wzxm3/full,但是我如何在单独的行中创建它们呢?我该怎么解析呢?我不想为我的集合中的每个collumn发送单独的ajax将整个内容包装在一个对象中!JSON可以是,
    {“myArray”:[…]}
    ye is di this
    {“name”:[{“name”:“name1”,“id”:12},{“name”:“name2”,“id”:11},{“name”:“name3”,“id”:111},{“name”:“name4”,“id”:1115}}
    ,但现在的结果是,我如何在单独的行中创建它们呢?我不明白这个问题。根据,有办法!“对于批量上传,请参阅Kinvey控制台上的CSV/JSON导入功能(导航到集合,单击设置,然后单击导入数据)。”因此,我可以做些什么来解析它,我不想为集合中的每个collumn发送单独的ajax将整件事包装到一个对象中!JSON可以是,
    {“myArray”:[…]}
    ye is di this
    {“name”:[{“name”:“name1”,“id”:12},{“name”:“name2”,“id”:11},{“name”:“name3”,“id”:111},{“name”:“name4”,“id”:1115}}
    ,但现在的结果是,我如何在单独的行中创建它们呢?我不明白这个问题。根据,有办法!“对于批量上传,请参阅Kinvey控制台上的CSV/JSON导入功能(导航到集合,单击设置,然后单击导入数据)。”感谢您的帮助,但这是一个家庭作业,了解如何使用Rest API BAAS感谢您的帮助,但这是一个家庭作业,了解如何使用Rest API BAAS