vue.js string to json意外的标记“% s”,

mgdq6dx1  于 2023-08-07  发布在  Vue.js
关注(0)|答案(1)|浏览(120)

我正在尝试将任何来自vue js的数据发送到mutation graphQL,以创建laravel:

parametrosCorreo: '{ "para":"' + destinatariosListaFmt.para.replace(/ /g, "")
                    + '", "cc":"' + destinatariosListaFmt.cc.replace(/ /g, "")
                    + '", "cco":"' + destinatariosListaFmt.cco.replace(/ /g, "")
                    + '", "aplicacion": "SIFCO"'
                    + ', "replyTo": {"email": "liquidaciones.gas@cnmc.es", "name": "Grupo Gas (Liquid)"}'  + ', "anexarComoFichero": ' + this.anexarComoFichero 
                    + ', "incrustarEnCuerpo": ' + this.incrustarEnCuerpo
                    + ', "texto": "'+ encodeURIComponent(this.mensaje)
                    + ', "adjunto": '+ JSON.stringify(this.ficheroError)
                    + ', "usuario": ' + JSON.stringify(this.usuario) 
                    +' }'

字符串
在我变种中,我有一个函数来接收我的数据,我有json_decode来生成对象和访问属性。

public function enviarMailDeTareaConParametros($root, array $args, $context)
    {
        $parametros = json_decode($args['parametrosCorreo'], true);


但返回我,这个错误:

Error: Network error: Unexpected token 's', "string(422"... is not valid JSON


在我的网络选项卡中,我可以显示,我的json:

string(422) "{ "para":",", "cc":"", "cco":"", "aplicacion": "", "replyTo": {"email": "", "name": ""}, "anexarComoFichero": true, "incrustarEnCuerpo": true, "texto": "Buenos%20d%C3%ADas.%20%0A%0AEl%20fichero%20ha%20entrado%20correctamente.%20%0A%0AUn%20saludo%2C, "adjunto": {"ruta":null,"numTrazas":0}, "usuario": }"


我做错了什么?谢谢你的readme,对不起我的英语不好

更新:

array(3) {
  ["tarea_id"]=>
  int(17560)
  ["usuario_id"]=>
  string(2) "80"
  ["parametrosCorreo"]=>
  string(421) "{ "para":"data,data", "cc":"", "cco":"data", "aplicacion": "data", "replyTo": {"email": "data", "name": "data"}, "anexarComoFichero": true, "incrustarEnCuerpo": true, "texto": "data", "adjunto": {"ruta":null,"numTrazas":0}, "usuario": data}"
}


更新2:

parametrosCorreo: '{ "para":"' + destinatariosListaFmt.para.replace(/ /g, "")
   + '", "cc":"' + destinatariosListaFmt.cc.replace(/ /g, "")
   + '", "cco":"' + destinatariosListaFmt.cco.replace(/ /g, "")
   + '", "aplicacion": "SIFCO"'
   + ', "replyTo": {"email": "liquidaciones.gas@cnmc.es", "name": "Grupo Gas (Liquid)"}' 
   + ', "anexarComoFichero": ' + this.anexarComoFichero 
   + ', "incrustarEnCuerpo": ' + this.incrustarEnCuerpo
   + ', "texto": "'+ encodeURIComponent(this.mensaje)
   + '", "adjunto": '+ JSON.stringify(this.ficheroError)
   + ', "usuario": ' + JSON.stringify(this.usuario) 
   +' }'

nnsrf1az

nnsrf1az1#

既然你知道如何使用JSON.stringify,为什么不用它来连接字符串呢?

parametrosCorreo: JSON.stringify({
  para: destinatariosListaFmt.para.replace(/ /g, ""),
  cc: destinatariosListaFmt.cc.replace(/ /g, ""),
  cco: destinatariosListaFmt.cco.replace(/ /g, ""),
  aplicacion: "SIFCO",
  replyTo: {
    email: "liquidaciones.gas@cnmc.es",
    name: "Grupo Gas (Liquid)"
  },
  anexarComoFichero: this.anexarComoFichero,
  incrustarEnCuerpo: this.incrustarEnCuerpo,
  texto: encodeURIComponent(this.mensaje),
  adjunto: this.ficheroError,
  usuario: this.usuario
})

字符串

相关问题