鍍金池/ 問答/HTML/ jsonp出錯 unexpected token

jsonp出錯 unexpected token

!DOCTYPE html>
<html lang="en">
<head>

<meta charset="UTF-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue" defer="defer"></script>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>

</head>
<body>
<script>
$.ajax({

        type : "get",
        async:false,
        url : "http://7bv7bi.com1.z0.glb.clouddn.com/getOrderList.json",
        dataType : "jsonp",
        jsonp: "callback",
        jsonpCallback:"jsonpCallback",
        success : function(data){
                alert("success")
            },
        error: function( ) {
            alert("false")
        }
    });

</script>
</body>
</html>
這個總是報錯 unexpected token,是哪里出了問題

回答
編輯回答
陌如玉

你的url:"http://7bv7bi.com1.z0.glb.clouddn.com/getOrderList.json"指向了一個json文件,請查看一下json文件內(nèi)容

2017年5月1日 05:50
編輯回答
墻頭草

你請求的地址是json格式,不是腳本

2017年5月13日 22:55
編輯回答
她愚我

原因是你請求的數(shù)據(jù)格式是json格式,而不是jsonp格式的,改成以下代碼就能用了

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue" defer="defer"></script>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<script>
$.ajax({

        type : "get",
        async:false,
        url : "http://7bv7bi.com1.z0.glb.clouddn.com/getOrderList.json",
        dataType : "json",
        // jsonp: "callback",
        // jsonpCallback:"jsonpCallback",
        success : function(data){
            alert("success");
            alert(JSON.stringify(data))
            console.log(data);
        },
        error: function( ) {
            alert("false")
        }
    });
</script>
</body>
</html>
2017年3月9日 18:40
編輯回答
她愚我

用jquery的方式來jsonp獲取數(shù)據(jù)的時候,后端返回的數(shù)據(jù)格式必須是jsonpCallback({...})這樣的才行,所以你的url,也就是http://7bv7bi.com1.z0.glb.clo... 返回的數(shù)據(jù)格式有問題。

2017年5月17日 15:02