如果json_decode返回?cái)?shù)組失敗的話, 只能說明, json數(shù)據(jù)不合乎語法!
通許網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),通許網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為通許上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的通許做網(wǎng)站的公司定做!
-
//采集的信息需要先登錄的就要先模擬登錄
//設(shè)置cookie保存路徑
$ch?=?curl_init();
//組裝用戶名和密碼
$info['username']?=?$this-username;
$info['password']?=?$this-pwd;
//模擬表單提交
$params[CURLOPT_URL]?=?$this-url;????//請(qǐng)求url地址
$params[CURLOPT_HEADER]?=?true;?//是否返回響應(yīng)頭信息
$params[CURLOPT_RETURNTRANSFER]?=?true;?//是否將結(jié)果返回
$params[CURLOPT_FOLLOWLOCATION]?=?true;?//是否重定向
//?$params[CURLOPT_SSL_VERIFYPEER]?=?true;?//?https請(qǐng)求?不驗(yàn)證證書和hosts
//?$params[CURLOPT_SSL_VERIFYHOST]?=?true;?//?https請(qǐng)求?不驗(yàn)證證書和hosts
$params[CURLOPT_USERAGENT]?=?'Mozilla/5.0?(Windows?NT?5.1;?rv:9.0.1)?Gecko/20100101?Firefox/9.0.1';
$postfields?=?'';
//將表單要提交的數(shù)據(jù)編程URL拼接方式
foreach?($info?as?$key?=?$value){
$postfields?.=?urlencode($key)?.?'='?.?urlencode($value)?.?'';
}
$params[CURLOPT_POST]?=?true;
$params[CURLOPT_POSTFIELDS]?=?$postfields;
//判斷是否有cookie,有的話直接使用
/*
if?(isset($_COOKIE['cookie_jar'])($_COOKIE['cookie_jar']||is_file($_COOKIE['cookie_jar']))){
$params[CURLOPT_COOKIEFILE]?=?$_COOKIE['cookie_jar'];?//這里判斷cookie
}else{
$cookie_jar?=?tempnam($this-cookie_path,?'cookie');?//產(chǎn)生一個(gè)cookie文件
$params[CURLOPT_COOKIEJAR]?=?$cookie_jar;?//寫入cookie信息
setcookie('cookie_jar',?$cookie_jar);?//保存cookie路徑
}
*/
curl_setopt_array($ch,?$params);?//傳入curl參數(shù)
$content?=?curl_exec($ch);?//執(zhí)行
$(document).ready(function(){$("#enter").click(function(){vartheuser=$("#theuser").val();if(theuser==''){alert("用戶名不能為空");returnfalse;}$.post('json.php',{'user':theuser},function(data){if(data.user!=""){$("#look").html(data.user);}else{//錯(cuò)誤處理}});});});類似吧,沒大看明白你的要求.其實(shí)最好在php端輸出json的時(shí)候,加上些狀態(tài)字段,例如:$result=array('asd','34234');//這是你想要的數(shù)據(jù)if($result){echojson_encode(array('code'=1,'data'=$result));}else{echojson_encode(array('code'=0,'data'=null));}這樣在前端的時(shí)候容易判斷些,直接根據(jù)code的狀態(tài)判斷請(qǐng)求的結(jié)果.w3school.com.cn/jquery/ajax_post.asp"target="_blank".cn/jquery/ajax_post.asp
$.post是提供簡單的封裝的ajax post請(qǐng)求的方法,沒辦法進(jìn)行更詳細(xì)的配置。
改為使用$.ajax把,里面有一個(gè)參數(shù)可以配置超時(shí)時(shí)間
如
$.ajax({
url:"xxx.php",
type:"POST",
dataType:"json",
timeout:60000, //超時(shí)時(shí)間,現(xiàn)在設(shè)置為60s。
success:function(data){
console.log(data);
}
});
更詳細(xì)的配置可以查看jQuery的API文檔。
另外需要你的服務(wù)器端配置的超時(shí)時(shí)間不能小于jQuery里面配置的。要不然jQuery還沒有超時(shí),服務(wù)器端直接返回timeout了。
同時(shí)優(yōu)化一下服務(wù)端的處理,提高相應(yīng)速度也是一個(gè)不錯(cuò)的選擇。
標(biāo)題名稱:phpjson數(shù)據(jù)過大的簡單介紹
當(dāng)前鏈接:http://aaarwkj.com/article46/dsiiceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、企業(yè)建站、App開發(fā)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)