Uncaught SyntaxError: Unexpected token :問題分析

這幾天在跨域問題上遇到了一些難題,需要調(diào)用遠(yuǎn)程數(shù)據(jù)庫的JSON,采用JSONP后產(chǎn)生Uncaught SyntaxError: Unexpected token :報錯。

報錯

遠(yuǎn)程服務(wù)器采用ASP.NET開發(fā),分析原因是遠(yuǎn)程服務(wù)器不具備返回JSONP格式的函數(shù),返回的是JSON格式數(shù)據(jù)。依靠本地服務(wù)轉(zhuǎn)發(fā)或修改Chrome配置修改可實現(xiàn)功能。

總結(jié)瀏覽器跨域的解決方式有以下幾種:

1.jsonp 需要目標(biāo)服務(wù)器配合一個callback函數(shù)。

2.window.name+iframe 需要目標(biāo)服務(wù)器響應(yīng)window.name。

3.window.location.hash+iframe 同樣需要目標(biāo)服務(wù)器作處理。

4.html5的 postMessage+ifrme 這個也是需要目標(biāo)服務(wù)器或者說是目標(biāo)頁面寫一個postMessage,主要側(cè)重于前端通訊。

5.CORS需要服務(wù)器設(shè)置header :Access-Control-Allow-Origin。

6.nginx反向代理這個方法一般很少有人提及,但是他可以不用目標(biāo)服務(wù)器配合,不過需要你搭建一個中轉(zhuǎn)nginx服務(wù)器,用于轉(zhuǎn)發(fā)請求。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問題最終成功解決。如果你是急性子,只想知道成功的方法,那就拉到文章末尾去吧!(#.#) 這幾天在寫一個頁面,采用的...
    落崖驚風(fēng)yxy閱讀 11,970評論 1 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,556評論 0 13
  • Ajax 什么是ajax AJAX即“Asynchronous JavaScript and XML”(異步的Ja...
    恰皮閱讀 4,223評論 5 48
  • 看過電影《亂世佳人》,被這個浪漫主義色彩的故事所吸引。于是去找到了這部作品的原著,瑪格麗特.米歇爾的《飄》。不同于...
    二十二_閱讀 476評論 1 1

友情鏈接更多精彩內(nèi)容