谢邀
因为这就不是一个jsonp
其实jsonp跟http请求基本没有什么关系,它是用script
标签的src
属性实现的跨域,都知道javascript可以使用远端的脚本,只要把script的src写成一个url就行了,比如:
<script src="//cdn/example/example.js">
这时候就可以使用这个example.js了。
如果example.js中的内容是:
window.callback({"name":"gao","age":18});
那么它就会执行window.callback方法
如果我们在之前自己定义了window.callback方法:
window.callback = function(obj){
window.ajaxData=obj
}
这样就实现了跨域了,window.ajaxData就取到的远端的内容。
那么动态jsonp是怎么实现的呢?
比如script的src是一个动态脚本
<script src="http://example.com/jsonp.php?query=hello&callback=getJsonp">
jsonp.php:
<?php
$query=$_GET["query"];
$cb=$_GET["callback"];
$obj=array("name"=>$query);
echo $cb."(".json_encode($obj).")";
?>
这样就会得到这样一段js
getJson({"name":"hello"});
所以jsonp就是这样实现的。
你这个接口只返回一段json,这样是不能用jsonp的,(因为没有回调函数)。
说说JSON和JSONP,也许你会豁然开朗
this.$http.get("http://s.music.163.com/search/get/?type=1&limit=5&s="+this.searchKey).then(function(res){
})
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…