未捕获的SyntaxError:意外的令牌<in <!DOCTYPE html>

Muh*_*rif 8 javascript ajax jquery jsonp

我正在向外部域发送ajax请求.这是我的代码,在将html数据转换为jsonp时,JSONP响应可能存在问题.我尝试了很多解决方案,因为我要求跨域,所以我必须使用JSONP否则我必须面对跨域错误.使用简单JSON错误时出错:"XMLHttpRequest无法加载http://www.blink.com.kw/sea​​rch-result.aspx?text=apple&searchfor=all.没有'Access-Control-Allow-Origin'标题出现在请求的资源.因此不允许发送"localhost:49324"."

响应错误:未捕获的SyntaxError:意外的令牌<

<script type="text/javascript">
  $(document).ready(function(){
      $("#bt").click(function(){
       $.ajax({
        type: 'GET',
        url: 'http://www.blink.com.kw/search-result.aspx?text=apple&searchfor=all',
        dataType: 'jsonp',
        success: function (data) {          
        console.log(data);
//$("#data").html(data);
        }
        }); 
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

Sam*_*ell 2

发生这种情况可能是因为您将其指定为 JSONP,它将数据作为脚本执行,以便执行回调函数。如果它发回一个普通的 HTML 文档,其文档类型是它看到的第一行,就会发生这种情况。