jsonp总是执行error方法

调用扇贝网API,实现查词功能。利用jsonp解决跨域问题,却总是执行error中的方法。`<script type="text/javascript">

$(function(){
    $("#trans").click(function(){
        $.ajax({
            type:"GET",
            url:"https://api.shanbay.com/bdc/search/?word="+"{"+ $("#word").val()+"}",
            dataType:"jsonp",
            jsonp:"callback",
            //jsonpCallback:"successCallback",
            success: function(json){
                $("#result").html(data.cn_definition);
                
                /*if(msg){
                    $("#result").html(data.cn_definition);
                    }else{
                    $("#result").html("出现错误:"+msg);
                    }*/
                },
            error: function(jqXHR){
                alert("发生错误:"+jqXHR.status);
                }
            });    
    });        
});

</script>`
图片描述
图片描述

请问该怎么解决?

阅读 3.6k
2 个回答

你用的API返回的是JSON数据,而不是JSONP。

新手上路,请多包涵

了解下JSONP的跨域原理就知道啦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题