jsonp是json用来跨域的一个东西。原理是通过script标签的跨域特性来绕过同源策略。
借助script标签,实现跨域请求,示例:
所以只是单纯的返回一个也没有什么意义,我们需要的是数据
如下:可以返回一个字典,不过也可以返回其他的(简单的解决了跨域,利用script)
项目一:
项目一
jsonp
$.ajax({
url:"",
success:function(data) {
console.log(data)
}
})
});functionfunc(arg) {
console.log(arg)
}
项目二:
defajax_send2(request):importjsonprint(222222)#return HttpResponse("func('name')")
s = {"name":"dylan","age":18}#return HttpResponse("func('name')")
return HttpResponse("func('%s')"%json.dumps(s))#返回一个func()字符串,正好自己的ajax里面有个func函数,就去执行func函数了,arg就是传的形参
这回访问项目一就取到值了: