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, });
在chrome SyntaxError: Unexpected token < in JSON at position 4页面“ http://fsa.citop.in/lnct/ ” 的控制台中,该POST请求给我错误。
SyntaxError: Unexpected token < in JSON at position 4
但是,如果我使用fsa.citop.in/lnct/service/signProcess.aspx(即不使用http://),它不会给我带来任何错误,但数据不会返回任何内容。在successPOST请求中,需要一个JSON对象。请有人解释这里发生了什么以及如何解决。
fsa.citop.in/lnct/service/signProcess.aspx
success
这很可能是因为响应是HTML,并且正在尝试将其解析为其他内容。该<4位是第一<的<!DOCTYPE html...。
<
<!DOCTYPE html...
您应该尝试在ajax调用中指定dataType(请参阅http://api.jquery.com/jquery.ajax/),并使其signProcess.aspx返回更有用的内容(当前响应内容类型为,application/json但它会打印HTML)。
signProcess.aspx
application/json