在ajax中有一个async属性,这个值一定要设置成false,ajax默认是true。 async:异步属性,如果是true的话,嵌套的ajax也会异步(和外层的ajax同时)执行,这时候可能会造成数据没有获取到,或者获取到错误的数据信息,造成异常。
var url='http://yaaibk.com/00.php?url=0.m3u8'; $.ajax({ url: url,//json文件路径 type: "GET",//请求方式为get dataType: "json", //返回数据格式为json async:false, //要设置成false success: function(data) {//请求成功完成后要执行的方法 console.log(data); //var strJson = JSON.stringify(data); //var obj = $.parseJSON(strJson); //var video=obj.url; video = data['url']; } }); console.log(video);