试图将来自 AJAX 响应的 JSONP 数据转换为 HTML

Posted

技术标签:

【中文标题】试图将来自 AJAX 响应的 JSONP 数据转换为 HTML【英文标题】:Trying to turn JSONP data from AJAX response into HTML 【发布时间】:2013-03-18 01:00:18 【问题描述】:

响应正在通过开发人员工具中的浏览器传递,但我无法从响应中获取数据,并将其转换为可行的形式。

app.js

res.jsonp(
                pollName: loadedPoll.pollName,
                pollTitle: loadedPoll.pollTitle,
                pollID: loadedPoll._id,
                pollOptions: loadedPoll.pollOptions
            );

javascript

    $.ajax(
        url: 'http://Thisiscorrect.com:3000/loadPoll',
        dataType: 'jsonp',
        data:questionName: 'testPoll',
        success: function(data) //console.log(data);
            var X = data.toString();

            console.log(X);
            //console.log($(x).filter("#responseText"));
        

如果我在开发者控制台中查看数据

responseText: "jQuery19105805847404990345_1364409899124 && jQuery19105805847404990345_1364409899124(↵ "pollName": "testPoll",↵ "pollTitle": "Do you like Doritos?",↵ "pollID": "5150a7596a76e6378a000002",↵ "pollOptions": [↵ "Yes",↵ "No",↵ "Maybe"↵ ]↵);"

这是我想要的,但上面的两种方法都不起作用。有什么建议吗?

【问题讨论】:

你的 node.js 代码在哪里?你能通过你的问题,让它更清楚一点吗?你为什么要做 data.toString? @BenjaminGruenbaum 我从服务器端添加了我的响应。我正在尝试向服务器发送请求以获取可以转换为 html 的特定轮询。我不确定这是否是最好的方法。 【参考方案1】:

代替data.tostring,试试

JSON.stringify( data)

【讨论】:

需要等待 3 分钟。我不会忘记的。 不知道有时间限制!

以上是关于试图将来自 AJAX 响应的 JSONP 数据转换为 HTML的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将 JSONP 格式转换为 JSON?

如何在 JSONP 响应中管理 '?

JSONP跨域ajax请求

如何在 jQuery ajax 调用中将 JSON 响应解析为 JSONP?

jsonp实现百度搜索 封装ajax框架

在节点中将 JSONP 响应字符串转换为 JSON