關(guān)于Ajax的疑難雜癥詳解
跨域問題
如圖所示,這是通過jquery封裝的ajax請(qǐng)求了一個(gè)本地的php文件(無框架),console提示CORS策略已阻止“來自來源”的“null”:請(qǐng)求的資源上不存在“訪問控制允許來源”標(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問題
這多半是因?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í),能在頁面顯示一個(gè)帶百分比的進(jìn)度條,給用戶一個(gè)好的交互體驗(yàn),下面通過實(shí)例代碼給大家介紹基于ajax實(shí)現(xiàn)帶百分比進(jìn)度條效果,需要的的朋友參考下吧2017-07-07
AJAX 動(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ì)象一些常用屬性、事件和方法大小寫比較常見的問題總結(jié)
最近比較空閑,于是抽個(gè)時(shí)間整理些關(guān)于ajax方法的東東。在項(xiàng)目中經(jīng)常發(fā)現(xiàn)ajax板塊好多問題都是屬性,方法,事件大小寫不區(qū)分問題,最終導(dǎo)致了程序運(yùn)行出現(xiàn)麻煩,下面給大家介紹關(guān)于ajax對(duì)象一些常用屬性、事件和方法大小寫比較常見的問題總結(jié)2015-10-10
Jquery基于Ajax方法自定義無刷新提交表單Form實(shí)例
這篇文章主要介紹了Jquery基于Ajax方法自定義無刷新提交表單Form的方法,結(jié)合實(shí)例詳細(xì)分析了Ajax無刷新提交表單的完整實(shí)現(xiàn)過程,并總結(jié)了使用中的注意事項(xiàng),具有很好的借鑒價(jià)值,需要的朋友可以參考下2014-11-11
pjblog發(fā)表評(píng)論用的ajaxJS.js
pjblog發(fā)表評(píng)論用的ajaxJS.js...2007-04-04
Ajax實(shí)現(xiàn)無刷新三聯(lián)動(dòng)下拉框
Ajax實(shí)現(xiàn)無刷新三聯(lián)動(dòng)下拉框...2007-04-04

