【发布时间】:2016-08-17 07:35:47
【问题描述】:
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 对象。请有人解释这里发生了什么以及如何解决它。
【问题讨论】:
-
您是否在成功回调中使用
JSON.parse(data)?你会得到同样的错误,因为函数需要一个字符串。
标签: javascript jquery json ajax