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

时间:2018-05-30 21:49:48

标签: jquery ajax

我想提醒json数据,现在它不起作用

可能缺少user_info,但我不知道在哪里添加它

*顺便说一下,用户&请求中提到的密码是免费的,因此没有敏感信息。

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

JSON OUTPUT:

{"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>

1 个答案:

答案 0 :(得分:0)

有两个问题:

首先,您调用的Web服务的响应不是有效的jsonp响应,基本上它只是json。

所以,当你也在实现后端时,我会建议将响应更改为jsonp - 类似于:

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

如果服务只返回一个json(就像我在jsfiddle示例atm中看到的那样),只需删除jsonpdataType属性以仅获取json。此外,您的回调中只有一些小问题,关于您如何阅读回复 - 请查看更新后的JsFiddle http://jsfiddle.net/Lgjefjmd/218/