jsonp是ajax提交的一種格式不會受跨域限制
html
<button>11111</button> <script src="https://cdn.static.runoob.com/libs/jquery/1.8.3/jquery.js"></script> <script> document.querySelector('button').onclick = function () { $.ajax({ url: 'http://localhost:8000/test', type: 'get', dataType: 'jsonp', data: { //注意內容必須爲字典 aaa:aaa //字典裏內容前面key能夠不加"",默認會給你加上""變成字符串可是不會當成變量 }, //字典後面value有''爲字符串,沒有爲變量 success: function (data) { console.log(data); } }); } </script>
#我就拿python舉例,其餘也大同小異 from django.shortcuts import render,HttpResponse,redirect def test(request): callback=request.GET.get('callback') print(dict(request.GET)) #傳過來的內容他會打散,具體的本身看一下就知道 #注意點返回的字符串必須是 'callback+("返回的字符串")' 這樣的一個字符串,否則前端不會接收 return HttpResponse(callback+'("ok")')