web-dev-qa-db-fra.com

Jeton inattendu <dans JSON à la position 4

var url="http://fsa.citop.in/lnct/service/signProcess.aspx";
var data={txtLogId: "[email protected]",txtLogPass: "xyz",hdnReqType2: "sign87162"};
var success=function(data, textStatus, jqXHR) {
            console.log(data);
         };

var fail=function(jqXHR, textStatus, errorThrown) {
         console.log("Error:" + errorThrown );
     }
$.ajax({
  type: "POST",
  url: url,
  data:data,
  success:success,
  error:fail,

});

Cette requête POST me donne l'erreur, SyntaxError: Unexpected token < in JSON at position 4, dans la console de la page ' http://fsa.citop.in/lnct/ ' en chrome.

Mais si j'utilise fsa.citop.in/lnct/service/signProcess.aspx (c'est-à-dire pas http: //), cela ne me donne aucune erreur, mais rien ne revient dans les données. Sur success sur POST, un objet JSON est attendu. Veuillez expliquer à quelqu'un ce qui se passe ici et comment il pourrait être résolu.

13
Himanshu Singh

C'est probablement parce que la réponse est HTML et essaie de l'analyser comme autre chose. Le < à la position 4 est le premier <de <!DOCTYPE html....

Vous devriez essayer de spécifier dataType dans votre appel ajax (voir http://api.jquery.com/jquery.ajax/ ) et aussi faire signProcess.aspx pour renvoyer quelque chose de plus utile (actuellement, le type de contenu de la réponse est application/json mais il imprime du HTML).

13
Gabriel

Pour ceux qui rencontrent ce problème dans l'éditeur de code AWS Lambda, il est fort probable que votre session a expiré.

Essayez de recharger la page et de vous reconnecter. Cela devrait résoudre ce problème.

14
David Salamon