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

时间:2019-03-29 22:04:36

标签: javascript jquery jsonp

所以我不确定我是否做对了。
我想通过HTML发送标记(我正在尝试创建小部件) Here是我所期望的嘲笑

所以我创建了一个简单的jQuery get

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

  

P.S。根据{{​​3}},
   Jsonp支持-添加   ?callback = myfunction 到您的模拟网址以启用jsonp。

1 个答案:

答案 0 :(得分:1)

  1. 删除function myfunction
  2. 在URL中,将callback=myfunction替换为callback=?

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