關(guān)于Ajax的疑難雜癥詳解
跨域問(wèn)題
如圖所示,這是通過(guò)jquery封裝的ajax請(qǐng)求了一個(gè)本地的php文件(無(wú)框架),console提示CORS策略已阻止“來(lái)自來(lái)源”的“null”:請(qǐng)求的資源上不存在“訪問(wèn)控制允許來(lái)源”標(biāo)頭。
解決方案
設(shè)置header頭
header("Access-Control-Allow-Origin: *");
允許所有域名請(qǐng)求
header("Access-Control-Allow-Origin: http://127.0.0.1");
允許一個(gè)域名請(qǐng)求
<?php header("Access-Control-Allow-Origin: *"); function index(){ sleep(2); return json_encode(['code'=>8888888]); } echo index(); ?>
請(qǐng)求成功進(jìn)error問(wèn)題
這多半是因?yàn)槟阋蠓祷氐氖莏son格式的數(shù)據(jù),但實(shí)際返回的數(shù)據(jù)不是正確的json數(shù)據(jù)
<script> var data = { parent:1 } $.ajax({ type: "POST", url: "http://127.0.0.1", dataType:'json', success: function (response,index,obj) { console.log(obj.done(function() { //延遲請(qǐng)求成功后的回調(diào) alert("$.get succeeded"); })); console.log(index); //log success console.log("成功",response); //請(qǐng)求成功返回的數(shù)據(jù) }, error(res){ console.log("失敗",res); } }); </script>
Ajax的第一個(gè)字母是asynchronous的開頭字母,這意味著所有的操作都是并行的,完成的順序沒有前后關(guān)系。$.ajax()的async參數(shù)總是設(shè)置成true,這標(biāo)志著在請(qǐng)求開始后,其他代碼依然能夠執(zhí)行。強(qiáng)烈不建議把這個(gè)選項(xiàng)設(shè)置成false,這意味著所有的請(qǐng)求都不再是異步的了,這也會(huì)導(dǎo)致瀏覽器被鎖死。
總結(jié)
到此這篇關(guān)于Ajax的疑難雜癥的文章就介紹到這了,更多相關(guān)Ajax疑難雜癥內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Ajax實(shí)現(xiàn)簡(jiǎn)單的帶百分比進(jìn)度條實(shí)例
最近做項(xiàng)目遇到這樣的需求要求當(dāng)進(jìn)行文件長(zhǎng)傳保存等操作時(shí),能在頁(yè)面顯示一個(gè)帶百分比的進(jìn)度條,給用戶一個(gè)好的交互體驗(yàn),下面通過(guò)實(shí)例代碼給大家介紹基于ajax實(shí)現(xiàn)帶百分比進(jìn)度條效果,需要的的朋友參考下吧2017-07-07AJAX 動(dòng)態(tài)獲取當(dāng)前時(shí)間(php)
利用AJAX動(dòng)態(tài)獲取當(dāng)前時(shí)間,客戶端time.php,服務(wù)器端time_check.php2009-11-11關(guān)于ajax對(duì)象一些常用屬性、事件和方法大小寫比較常見的問(wèn)題總結(jié)
最近比較空閑,于是抽個(gè)時(shí)間整理些關(guān)于ajax方法的東東。在項(xiàng)目中經(jīng)常發(fā)現(xiàn)ajax板塊好多問(wèn)題都是屬性,方法,事件大小寫不區(qū)分問(wèn)題,最終導(dǎo)致了程序運(yùn)行出現(xiàn)麻煩,下面給大家介紹關(guān)于ajax對(duì)象一些常用屬性、事件和方法大小寫比較常見的問(wèn)題總結(jié)2015-10-10PPJOKE 0.1 (網(wǎng)頁(yè)嵌入聊天)提供下載
PPJOKE 0.1 (網(wǎng)頁(yè)嵌入聊天)提供下載...2006-10-10Jquery基于Ajax方法自定義無(wú)刷新提交表單Form實(shí)例
這篇文章主要介紹了Jquery基于Ajax方法自定義無(wú)刷新提交表單Form的方法,結(jié)合實(shí)例詳細(xì)分析了Ajax無(wú)刷新提交表單的完整實(shí)現(xiàn)過(guò)程,并總結(jié)了使用中的注意事項(xiàng),具有很好的借鑒價(jià)值,需要的朋友可以參考下2014-11-11pjblog發(fā)表評(píng)論用的ajaxJS.js
pjblog發(fā)表評(píng)論用的ajaxJS.js...2007-04-04Ajax實(shí)現(xiàn)無(wú)刷新三聯(lián)動(dòng)下拉框
Ajax實(shí)現(xiàn)無(wú)刷新三聯(lián)動(dòng)下拉框...2007-04-04