gpt4 book ai didi

javascript - AngularJS:AJAX 返回的是字符串而不是对象

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:52 28 4
gpt4 key购买 nike

我有一个 Node.js 服务器。该服务器有一个小型 API。我用 AngularJS 构建一个应用程序,我的问题是,如果我对服务器进行 ajax 调用,我会返回一个字符串而不是一个对象。

服务器API:

exports.api = function(req, res, next) {

var path = req.body.path
var method = req.body.method

digest.request({
host: 'xxx',
path: path,
port: 80,
method: method,
headers: { "User-Agent": "Bridge" }
}, function (resX) {
resX.on('data', function (data) {
res.status(200).end(data)
})
resX.on('error', function (err) {
res.status(200).end(err)
})
})
}

调用:

.controller('TestCtrl', function($scope, $http) {
$http({
url: 'http://localhost:8000/api',
method: 'POST',
data: {'method': 'GET', 'path': '/api'}
}).success(function(data, status, headers, config) {
console.log(data);
}).error(function(data, status, headers, config) {
console.log(data);
})
})

我希望有人能帮助我,因为我绝望了。

最佳答案

我建议根据您的数据向请求添加内容类型(让函数知道期望返回什么)。

此外,您可以尝试使用 JSON 实用程序将数据转换为对象。例如:

http://www.quora.com/How-can-I-convert-JSON-format-string-into-a-real-object-in-JS

取决于您实际得到的返回。

关于javascript - AngularJS:AJAX 返回的是字符串而不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30423520/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com