Javascript 需要打印post请求的响应
这是我的代码,我无法打印我正在点击的请求后的响应。我可以在控制台中看到响应,但没有打印出来。我不知道该怎么办Javascript 需要打印post请求的响应,javascript,ajax,json,post,request,Javascript,Ajax,Json,Post,Request,这是我的代码,我无法打印我正在点击的请求后的响应。我可以在控制台中看到响应,但没有打印出来。我不知道该怎么办 var circleUrl ="..........my service................."; var circleName; var circleCode; var circleList=''; var circleData; $.ajax({ url: circleUrl,
var circleUrl ="..........my service.................";
var circleName;
var circleCode;
var circleList='';
var circleData;
$.ajax({
url: circleUrl,
type: 'POST',
async: false,
beforeSend: function (xhr) {
xhr.setRequestHeader('AUTHUSER', 'dshfgsjhgdksaj');
xhr.setRequestHeader("Content-Type","application/json");
xhr.setRequestHeader("Accept","application/json");
},
data : JSON.stringify({product:"abc", flag:"S"}),
success: function(x) {
try {
if(x.statusCode=="000" && x.businessOutput.responseMsg=="SUCCESS") {
alert(x.businessOutput.webserviceResponse.circleData);
temp = x.businessOutput.responseCode;
circleData= x.businessOutput.webserviceResponse.circleData;
$.each(circleData, function(i, item) {
circleName = item.name;
alert(circleName);
circleCode = item.code;
circleList = circleList + "<li><a onclick='selectCircle(this);' href='javascript:void(0);' circle='"+circleName+"' circleId='"+circleCode+"'> ›"+circleName+ "<span> </span></a></li>";
});
}
}catch(err) {
console.log('error occur :: '+err);
}
},
error: function() { }
});
document.getElementById("circlelist").innerHTML = "<div class='layout'><h1 class='head1 padding_right_5'><span><em class='service_white'> </em><strong class='arrow-right'></strong></span><strong>select circle</strong></h1><div class='layout shadow_01'><ul class='balanceInfo summaryTxt'><li class='box_shadow_none'>Select circle of your choice</li></ul><ul class='listBox'>"+circleList+"</ul><ul class='balanceInfo summaryTxt'><li class='align_center border_bottom_none'><a class='grey_btn margin_none width60' onclick='history.go(-1);return false;' href=''>back</a></li></ul></div></div></div>";
}
var circleUrl=“……我的服务……”;
环名变种;
var环码;
var circleList=“”;
圆形变种;
$.ajax({
url:circleUrl,
键入:“POST”,
async:false,
发送前:函数(xhr){
setRequestHeader('AUTHUSER','dshfgsjhgdksaj');
setRequestHeader(“内容类型”、“应用程序/json”);
setRequestHeader(“接受”、“应用程序/json”);
},
数据:JSON.stringify({product:abc,flag:S}),
成功:功能(x){
试一试{
如果(x.statusCode==“000”&&x.businessOutput.responseMsg==“SUCCESS”){
警报(x.businessOutput.webserviceResponse.circleData);
temp=x.businessOutput.responseCode;
circleData=x.businessOutput.webserviceResponse.circleData;
$。每个(圆形数据,函数(i,项){
circleName=item.name;
警报(circleName);
circleCode=item.code;
圆圈列表=圆圈列表+“”;
});
}
}捕捉(错误){
log('发生错误:'+err);
}
},
错误:函数(){}
});
document.getElementById(“circlelist”).innerHTML=“选择圆- 选择您选择的圆
“+circlelist+”
- ;
}
if(x.statusCode==“200”x
是从服务器返回的数据,通常是一个字符串,除非您指定JSON并对其进行解析。为什么它会有一个statusCode和responseMsg。您似乎在jQuery中使用XMLHttpRequest语法?我的服务是这样的:它有一个状态代码,而response Message是string类型的statusCode
头?为什么不呢添加alert(typeof(x))
作为success函数的第一行,我打赌您会得到String