Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从REST响应渲染对象_Javascript_Json_Ajax_Rest - Fatal编程技术网

Javascript 如何从REST响应渲染对象

Javascript 如何从REST响应渲染对象,javascript,json,ajax,rest,Javascript,Json,Ajax,Rest,我想要呈现到ui/print控制台,以记录GET response中的一些对象值 我在服务器端使用NodeJS,在客户端使用HTML+JS 因为我的目标是呈现数据,并且请求类型是跨域的,所以我不能使用“fetch”函数。 我执行它的唯一替代方法是通过“JSONP”数据类型发送它 实际上,请求是通过回调发送的,响应也是通过回调接收的,但是我的代码是向控制台打印“null”,而不是响应数据。 当我尝试使用JSON.parse()时,它收到一个“parseerror” 预期的结果是只获取图像标记值(2

我想要呈现到ui/print控制台,以记录GET response中的一些对象值

我在服务器端使用NodeJS,在客户端使用HTML+JS

因为我的目标是呈现数据,并且请求类型是跨域的,所以我不能使用“fetch”函数。 我执行它的唯一替代方法是通过“JSONP”数据类型发送它

实际上,请求是通过回调发送的,响应也是通过回调接收的,但是我的代码是向控制台打印“null”,而不是响应数据。 当我尝试使用JSON.parse()时,它收到一个“parseerror”

预期的结果是只获取图像标记值(2.0.90),并在控制台日志中打印该值/将其呈现给UI

 async function uiChecking() {
    let index;
    const hostsDock = [qa + dockers];
    let lengthVal = hostsDock.length;
    for (let hostIndxD = 0; hostIndxD < lengthVal; hostIndxD++) {
        index = hostIndxD;
        let url = hostsDock[hostIndxD];

        $.ajax({
            url: url,
            dataType: 'jsonp',
        }).done( function(data) {
            console.log("A " + data);
        });

    }
}


您需要迭代响应以返回结果,例如

$.each(data, function(index) {
    console.log(data[index].ui);
    console.log(data[index].id); console.log(data[index].Name);
});

您需要迭代响应以返回结果,例如

$.each(data, function(index) {
    console.log(data[index].ui);
    console.log(data[index].id); console.log(data[index].Name);
});

你不能访问该对象了吗?喜欢
success:function(data){console.log(data[0].id);}
etcit也不工作,它接收“parseerror”和控制台来记录-{readyState:4,setRequestHeader:ƒ,getallresponseheader:ƒ,getResponseHeader:ƒ,overrideMimeType:ƒ,}这不需要是异步函数。仍然不呈现响应数据,现在它接收到“未定义”:/@programmer5000
app.listen(8033,…)
在node.js code中&
无法加载production.com:2375/containers/json…因此不允许本地主机:8033访问错误消息中的
表明端口8033服务器正在为前端代码服务,并正在向运行在
production.com:2375
的其他服务器发送请求。因此,在端口8033服务器上执行的CORS配置并不重要,因为前端代码并不是将请求发送到该服务器。相反,您需要将CORS支持添加到
production.com:2375
服务器,因为这是您实际向其发送请求的服务器。难道您还不能访问该对象吗?喜欢
success:function(data){console.log(data[0].id);}
etcit也不工作,它接收“parseerror”和控制台来记录-{readyState:4,setRequestHeader:ƒ,getallresponseheader:ƒ,getResponseHeader:ƒ,overrideMimeType:ƒ,}这不需要是异步函数。仍然不呈现响应数据,现在它接收到“未定义”:/@programmer5000
app.listen(8033,…)
在node.js code中&
无法加载production.com:2375/containers/json…因此不允许本地主机:8033访问错误消息中的
表明端口8033服务器正在为前端代码服务,并正在向运行在
production.com:2375
的其他服务器发送请求。因此,在端口8033服务器上执行的CORS配置并不重要,因为前端代码并不是将请求发送到该服务器。相反,您需要将CORS支持添加到
production.com:2375
服务器,因为这就是您实际向其发送请求的服务器。谢谢,但它会收到所有参数的“未定义”::/谢谢,但它会收到所有参数的“未定义”:/