鍍金池/ 問答/HTML5  HTML/ 使用jquery跨域從接口請(qǐng)求數(shù)據(jù)時(shí)候,報(bào)錯(cuò)

使用jquery跨域從接口請(qǐng)求數(shù)據(jù)時(shí)候,報(bào)錯(cuò)

 
 
    <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.js"></script>
    <script type="text/javascript">
    
    $(document).ready(function(){

            $.ajax({
                type: "get",
                async: false,
                url: "http://192.168.1.234:5001/detail/6bb61e3b7bce0931da574d19d1d82c88",
                //url: "https://suggest.taobao.com/sug?code=utf-8&q=fruit&callback=cb",
                dataType: "jsonp",
                jsonp: "callback",//傳遞給請(qǐng)求處理程序或頁面的,用以獲得jsonp回調(diào)函數(shù)名的參數(shù)名(一般默認(rèn)為:callback)
                jsonpCallback:"message",//自定義的jsonp回調(diào)函數(shù)名稱,默認(rèn)為jQuery自動(dòng)生成的隨機(jī)函數(shù)名,也可以寫"?",jQuery會(huì)自動(dòng)為你處理數(shù)據(jù)
                success: function(json) {
                    //console.log(json["code"]);
                    //var jsonString = JSON.stringify(json)
                    console.log(json)
                    var obj = eval('(' + json + ')');
                    //var result = JSON.stringify(json);
                    //console.log(result)
                    console.log(obj)
                },

                error: function(){
                    alert('fail');
                }
            });

        });
        
    </script>

圖片描述

回答
編輯回答
伴謊

你這是寫錯(cuò)代碼了吧,沒閉合,如果是請(qǐng)求錯(cuò)誤請(qǐng)看network是否請(qǐng)求了

clipboard.png

2018年7月27日 12:43
編輯回答
綰青絲

請(qǐng)學(xué)習(xí)跨域基礎(chǔ)原理懂,基礎(chǔ)才是最重要的,
jsonp: "callback"和jsonpCallback:"message",這兩句你知道是干啥的不,這兩句需要后臺(tái)來寫。。。。
比如說后臺(tái)用Java語言寫的
System.out.print('message('+data+')');
System.out.print('callback('+data+')');

2018年9月8日 04:47
編輯回答
款爺

返回的數(shù)據(jù)格式不對(duì)
jsonp 的格式是 回調(diào)函數(shù) callbackName({name:"123"})這種 你可以看下響應(yīng)的數(shù)據(jù)

2017年2月5日 11:45