J'utilise JQuery version 3.4.1. L'API latérale du serveur ne jette aucune erreur mais la jQuery est le rappel est toujours une erreur. Que devriez-vous changer dans ma demande de post? Merci! Je vois ci-dessous dans Fiddler. P> HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: text/plain; charset=utf-8
Server: Kestrel
X-SourceFiles: =?UTF-8?B?QzpcZGV2XFNob3dDYXNlXEFwdGl0dWRlIEhvc3RlZFxTb2Z0d2FyZSBGYWN0b3J5XEZpbGVVcGxvYWRcRmlsZVVwbG9hZFxGaWxlVXBsb2FkQVBJXFN0YXJ0U2Vzc2lvbg==?=
X-Powered-By: ASP.NET
Date: Thu, 03 Oct 2019 17:53:15 GMT
410
testtoken
0
3 Réponses :
J'ai eu un problème similaire et ajoutez l'option Ajax contenttype code> a résolu le problème.
Et vous pouvez spécifier le type de retour que AJAX attendez-vous. $.ajax({
url: "url",
type: "POST",
contentType: "application/json", <---- this option
dataType: "text" <---- expected response type
...
contenttype: ==> est le type de données que vous envoyez, alors Application / JSON; Charset = UTF-8 est un article commun, comme l'application / X-www-Form-Urlencoded; Charset = UTF-8, qui est la valeur par défaut. p>
DataType: P>
est ce que vous attendez du serveur: JSON, HTML, Texte, etc. JQuery utilisera ceci pour déterminer comment remplir le paramètre de la fonction de réussite. P>
jQuery est le rappel va toujours à l'erreur. P>
Demandes et types de données de domaine croisés: "JSONP" Les demandes ne prennent pas en charge le fonctionnement synchrone. P>
Il y a deux solutions de contournement simples: p>
1.Vous pouvez ajouter
async: FALSE code> Comme ci-dessous: P>$.ajax({ url: 'http://localhost:58373/FileAddAPI/GetFileToken', type: 'POST', contentType: 'application/x-www-form-urlencoded', dataType: "text", cache: false, //crossDomain: true, xhrFields: { withCredentials: true }, data: $('#sToken').val(), ... });
J'ai essayé toutes les choses suggérées ici, mais elles ne travaillent pas dans mon cas. Je ne sais pas si c'est à cause du type de retour de l'API côté serveur. J'ai mis à jour mon message d'origine avec la réponse que je vois à Fiddler. Il revenait réellement 3 lignes dans les données. Il a 410, testtoken et puis 0. Je ne suis pas sûr de ce que ces 410 et 0 signifient ici. Merci.
L'explication de 410 est la ressource cible n'est plus disponible sur le serveur d'origine et que cette condition est susceptible d'être permanente sur la base de ce lien: développeur.mozilla.org/en-us/docs/web/http/status/410 Je suggère de pouvoir penser à des changements récents que vous avez faits Pour votre: 1.Api Signatures 2.Folder Restructurance / Réorganisation des actifs / Ressources, 3. Modifications de l'expérience, 4.Renrename des ressources
Qu'est-ce que l'onglet Réseau dans vos outils de Dev vous dit?
S'il vous plaît voir mon message mis à jour avec ce que je vois dans l'onglet Réseau.
Une demande postale est l'ajout de données, ne pas obtenir de données pour cela, il existe une demande de demande?
@Microlova n'est pas vrai. Vous pouvez utiliser les deux pour cela.