意外的令牌<在JSON的第4位

时间:2016-04-23 18:19:17

标签: javascript jquery json ajax

var url="http://fsa.citop.in/lnct/service/signProcess.aspx";
var data={txtLogId: "abc@xyz.com",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,

});

此POST请求在页面的控制台中向我显示错误SyntaxError: Unexpected token < in JSON at position 4&#39; http://fsa.citop.in/lnct/&#39;在铬。

但如果我使用fsa.citop.in/lnct/service/signProcess.aspx(即没有http://),它就没有错误,但数据中没有任何内容。在POST请求的success上,需要一个JSON对象。请有人解释这里发生了什么,以及如何解决。

2 个答案:

答案 0 :(得分:14)

对于那些在AWS Lambda代码编辑器中遇到此问题的人来说,您的会话很可能已超时。

尝试重新加载页面并重新登录。 它应该解决这个问题。

答案 1 :(得分:13)

这很可能是因为响应是HTML而且它试图将其解析为其他内容。位置4的<是第一个&lt; <!DOCTYPE html...

您应该尝试在ajax调用中指定dataType(请参阅http://api.jquery.com/jquery.ajax/),并使signProcess.aspx返回更有用的内容(目前响应内容类型为application/json,但它会输出HTML )。