Angularjs 返回未定义的响应
我正在尝试发出一个http请求,并得到 我可以在浏览器中执行以下操作Angularjs 返回未定义的响应,angularjs,Angularjs,我正在尝试发出一个http请求,并得到 我可以在浏览器中执行以下操作 http://dev.markitondemand.com/MODApis/Api/v2/InteractiveChart/json?parameters={"Normalized":false,"NumberOfDays":5,"DataPeriod":"Day","Elements":[{"Symbol":"ACN","Type":"price","Params":["c"]}]} 但是当我执行下面的代码时,返回的响应是
http://dev.markitondemand.com/MODApis/Api/v2/InteractiveChart/json?parameters={"Normalized":false,"NumberOfDays":5,"DataPeriod":"Day","Elements":[{"Symbol":"ACN","Type":"price","Params":["c"]}]}
但是当我执行下面的代码时,返回的响应是未定义的。你能告诉我我这里做错了什么吗
var test = JSON.stringify({"Normalized":false,
"NumberOfDays":5,
"DataPeriod":"Day",
"Elements":[{"Symbol":"ACN",
"Type":"price",
"Params":["c"]
}]
});
console.log(test);
$http({
url:"http://dev.markitondemand.com/MODApis/Api/v2/InteractiveChart/json",
method : "GET",
parameters: test
}).then(
/* success */
function(response) {
var stock = {};
stock = angular.fromJson(response);
var Data = stock.Dates;
console.log(Data);
$scope.content = response.data;
$scope.statuscode = response.status;
$scope.statustext = response.statustext;
console.log('success');
},
/* failure */
function(result) {
console.log('error');
});
请告诉我您的响应标题中的
内容类型未正确设置
检查响应头中的内容类型
是否为application/json
目前它看起来是这样的内容类型:text/javascript;字符集=UTF-8
所以,未收到JSON格式的响应。请检查JSON编码是否正确为什么在响应中调用fromJson?请检查浏览器控制台以检查错误它正在返回应用程序/JSON响应,当我在浏览器中检查响应时,它正在返回消息解析JSON输入失败您正在发送stringify JSON。请确保正确解析它需要像以下var param=“{'Normalized':false,'NumberOfDays':5,'DataPeriod':'Day','Elements':[{'Symbol':'ACN','Type':'price','Params':['c']}]一样传递我的JSON对象;将url与param连接起来可以很好地工作,有什么想法吗?