Javascript将JSONP数据从字符串转换为Json对象

问题描述 投票:0回答:1

所以我不确定我是否正确行事。 我想通过HTML发送标记(我正在尝试创建一个小部件)Here是我期待的模拟响应

所以我创建一个简单的jquery得到这样的

var jsonp_url = "http://www.mocky.io/v2/5c9e901a3000004a00ee98a1?callback=myfunction";
    $.ajax({
                    url: jsonp_url,
                    type: 'GET',
                    jsonp: "callback",
                    contentType: "application/json",
                    success: function (data) {
                     $('#example-widget-container').html(data.html)
                    },
                    error: function (data) {
                        alert('woops!'); //or whatever
                    }
                });

然后创建了myFunction

function myfunction(data) {
        console.log(data);
}

问题是,虽然,我得到响应它来自一个字符串,而不是一个json或函数。我不知道如何从中提取json(除非我做字符串操作)。任何指针都会有所帮助。

的jsfiddle here

附:根据https://www.mocky.io/, Jsonp支持 - 在你的模拟URL中添加?callback = myfunction以启用jsonp。

javascript jquery jsonp
1个回答
1
投票
  1. 删除function myfunction
  2. 在URL中,将callback=myfunction替换为callback=?

jQuery将为您生成一个函数(您的成功函数)和函数名称。

© www.soinside.com 2019 - 2024. All rights reserved.