如何从下一个Ajax请求获取json数据?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (74)

https://jsfiddle.net/Lgjefjmd/215/

JSON输出:

{"user_info":{"username":"Tara","password":"Tara","message":"","auth":1,"status":"Active",...
<button id="jsonp2" type="button" class="btn btn-info">Send JSONP Request</button>
<script>
  $(document).ready(function() {
    $("#jsonp2").click(function() {
      $.ajax({
        url: "http://linux-app.tv:8080/player_api.php?username=azmir&password=azmir&type=m3u",
        dataType: "jsonp",
        jsonp: "user_info",
        success: function(data) {
          alert("Username:" + data.username + "\npassword:" + data.password + "\nstatus:" + data.status);
        }
      });
    });
  });

  function user_info(data){
    alert("Username:" + data.username + "\npassword:" + data.password + "\nstatus:" + data.status);
  }
</script>
提问于
用户回答回答于

有两个问题:

首先,你所调用的web服务的响应不是一个有效的jsonp响应,基本上它只是json。

所以,当你也实现后端时,我会建议将响应更改为jsonp。如下所示:

my_callback({"username":"Tara","password":"Tara"});

如果服务只是返回一个json,只需删除jsonpdataType属性即可获取json。参考:http://jsfiddle.net/Lgjefjmd/218/

扫码关注云+社区

领取腾讯云代金券