2016-04-23 93 views
11
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, 

}); 

該POST請求給我的錯誤,SyntaxError: Unexpected token < in JSON at position 4,在鍍鉻的頁面「http://fsa.citop.in/lnct/」的控制檯。意外標記<在JSON在第4位

但是,如果我使用fsa.citop.in/lnct/service/signProcess.aspx(即沒有http://),它沒有給我任何錯誤,但沒有數據返回。在POST請求的success上,預計會有JSON對象。請有人解釋這裏發生的事情以及如何解決。

+2

你在成功回調中使用了'JSON.parse(data)'嗎?你會得到同樣的錯誤,因爲函數需要一個字符串。 – Irshu

回答

11

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

您應該嘗試在ajax調用中指定dataType(請參閱http://api.jquery.com/jquery.ajax/),並使signProcess.aspx返回更有用的內容(當前響應內容類型爲application/json,但它會打印HTML)。

+0

默認數據類型是智能猜測(xml,json,script或html) –

+0

將dataType設置爲文本工作。非常感謝你。 –

14

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

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

相關問題