[HEEELP] Besoin de GÉNIES en JS

h0skell
2022-06-06 17:48:10

GM.xmlHttpRequest({ url: "mon api", method: 'POST',
headers: {'Content-Type': 'application/json'},
responseType: 'json',
data: '[mes données]',
onerror: console.log,
onload: console.log("success"));

Sur mon serveur : "POST /api HTTP/1.1" 200 + comportement attendu d'une requête correcte

Dans ma p*** de console : le onerror est triggered au lieu du onload, réponse vide (avec les bons headers cela dit), ZÉRO message d'erreur :fou:

h0skell
2022-06-06 17:49:20

https://violentmonkey.github.io/api/gm/#gm_xmlhttprequest :fou:

Réponse vide = objet réponse avec tous les champs vides, status à 0 etc :fou:

Sarjik
2022-06-06 17:49:20

Je up un khey dans le besoin :peur:
En plus j'adore le JS :oui:

h0skell
2022-06-06 17:49:51

Le 06 juin 2022 à 17:49:20 Sarjik a écrit :
Je up un khey dans le besoin :peur:
En plus j'adore le JS :oui:

Merci khey t'es généreux :fou:

400z
2022-06-06 17:50:22

Url locale ou sur un autre domaine + port ?
C'est quoi l'URL exacte vs où est exécuté ton code

h0skell
2022-06-06 17:51:19

Le 06 juin 2022 à 17:50:22 400z a écrit :
Url locale ou sur un autre domaine + port ?
C'est quoi l'URL exacte vs où est exécuté ton code

Mon code est dans un userscript sur jvc

CORS est correctement géré j'ai ajouté les headers dans nginx et quand je l'avais mal fait j'avais une erreur sur la preflight

URL remote port 443 classique

waist_of_time
2022-06-06 17:55:02

Go axios :ok:

MonsieurLully
2022-06-06 17:55:29

Je up en espérant un jean-js par solidarité

web_distribue
2022-06-06 17:55:42

Le 06 juin 2022 à 17:55:02 :
Go axios :ok:

this

h0skell
2022-06-06 17:55:44

Le 06 juin 2022 à 17:55:02 Waist_of_time a écrit :
Go axios :ok:

Je dois utiliser GM.xmlHttpRequest pour passer outre la CSP de JVC :fou:

h0skell
2022-06-06 17:56:14

Le 06 juin 2022 à 17:55:29 MonsieurLully a écrit :
Je up en espérant un jean-js par solidarité

Merci beaucoup :fou:

keccak-1024
2022-06-06 17:56:40

xmlHttpRequest c'est finito go Fetch

h0skell
2022-06-06 17:57:06

Le 06 juin 2022 à 17:56:40 keccak-1024 a écrit :
xmlHttpRequest c'est finito go Fetch

Y'a pas de GM.fetch malheureusement :fou:

Mais le truc se comporte comme fetch en mode CORS :fou:

waist_of_time
2022-06-06 17:57:45

Console.log de quoi dans le error ? T'as pas oublié de log un truc et c'est pour ça ?

400z
2022-06-06 17:57:56

Le 06 juin 2022 à 17:55:44 :

Le 06 juin 2022 à 17:55:02 Waist_of_time a écrit :
Go axios :ok:

Je dois utiliser GM.xmlHttpRequest pour passer outre la CSP de JVC :fou:

As tu défini le site remote dans le @connect du header de ton userscript ?

h0skell
2022-06-06 17:58:10

Le 06 juin 2022 à 17:57:45 Waist_of_time a écrit :
Console.log de quoi dans le error ? T'as pas oublié de log un truc et c'est pour ça ?

Non c'est de l'application de fonction en dot-free ça :fou:

keccak-1024
2022-06-06 17:59:01

Le 06 juin 2022 à 17:57:06 :

Le 06 juin 2022 à 17:56:40 keccak-1024 a écrit :
xmlHttpRequest c'est finito go Fetch

Y'a pas de GM.fetch malheureusement :fou:

Mais le truc se comporte comme fetch en mode CORS :fou:

ah ouais dsl j'ai regardé le screen 2s, je connais pas greasemonkey

waist_of_time
2022-06-06 17:59:08

Tu peux pas onerror (err) => console.error(err) donc ?

h0skell
2022-06-06 18:00:11

Le 06 juin 2022 à 17:57:56 400z a écrit :

Le 06 juin 2022 à 17:55:44 :

Le 06 juin 2022 à 17:55:02 Waist_of_time a écrit :
Go axios :ok:

Je dois utiliser GM.xmlHttpRequest pour passer outre la CSP de JVC :fou:

As tu défini le site remote dans le @connect du header de ton userscript ?

Je l'avais pas mis, je l'ai mis mais c'est toujours pareil

Après faut se dire que la requête arrive au serveur et est correctement traitée donc le problème est vraiment bizarre

h0skell
2022-06-06 18:00:44

Le 06 juin 2022 à 17:59:08 Waist_of_time a écrit :
Tu peux pas onerror (err) => console.error(err) donc ?

Ben c'est la même chose c'est une fonction qui prend un argument et qui l'applique à console.log ou console.error :fou:

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.