簡體   English   中英

意外的令牌<在位置4的JSON中

[英]Unexpected token < in JSON at position 4

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請求在chrome中的頁面“ http://fsa.citop.in/lnct/ ”的控制台中向我提供錯誤, SyntaxError: Unexpected token < in JSON at position 4

但是,如果我使用fsa.citop.in/lnct/service/signProcess.aspx (即沒有http://),它沒有給我任何錯誤,但沒有任何數據返回。 在POST請求success時,需要一個JSON對象。 請有人解釋這里發生了什么以及如何解決。

對於那些在AWS Lambda代碼編輯器中遇到此問題的人來說,您的會話很可能已超時。

嘗試重新加載頁面並再次登錄。 它應該解決這個問題。

這很可能是因為響應是HTML,並且它試圖將其解析為其他內容。 <位置4是第一個<!DOCTYPE html...

你應該嘗試在ajax調用中指定dataType(參見http://api.jquery.com/jquery.ajax/ ),並使signProcess.aspx返回更有用的東西(目前響應內容類型是application/json但它打印HTML)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM