未捕获的语法错误:意外的标记<在<!DOCTYPE html>

Uncaught SyntaxError: Unexpected token < in <!DOCTYPE html>

本文关键字:lt DOCTYPE gt html 语法 错误 意外      更新时间:2024-02-08

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

响应错误:未捕获的语法错误:意外的标记<

<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>

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

试试这个代码,基本上我们不应该使用这样的url。此外,此url不返回任何json或jsonp格式,请检查您的链接以及

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

希望这有帮助:)