A. javascript用ajax向PHP傳json格式數據,在PHP文件中應該怎樣接
你傳送之前
alert(json.key)
看一下有沒有變為正確json數據。
也可以這樣
for(var
i
in
json){
alert(i+":"+json[i]);
}
B. php 上傳文件介面如何編寫
require_once"../common_mysql.php";
require_onceMESSAGE_PATH.'zh/zh_calendar_message.php';
require_once"function_common/user_function.php";
require_once"function_common/public_function.php";
global$DB;
$sql_time=microtime(true);
//$uid=$self_userid;
//保存圖片
$json_result['status']=0;
$path='upfile';
$json_result['status']=0;
$json_result['successmsg']='上傳失敗';
if(isset($_FILES['imageZip'])){
$upfile='upfile/'.$_FILES['imageZip']['name'];
if(!@file_exists($path)){
@mkdir($path);
}
$result=@move_uploaded_file($_FILES['imageZip']['tmp_name'],$upfile);
if(!$result){
$json_result['status']=0;
$json_result['successmsg']='上傳失敗';
$json_result['datas']=array('savePath'=>$upfile);
exit(json_encode($json_result));
}
}
$json_result['status']=1;
$json_result['datas']=array('savePath'=>$upfile);
C. 請教:php如何實現json的傳值
代碼都基於jquery
jsonp 可以跨域 例如:
$.ajax({
url:'example.php',
type:'GET',
dataType:'jsonp',
jsonp:'callback',
success:function(data){
/*比如example.php是這樣<?php
$callback=$_REQUEST['callback'];
echo$callback.'('.json_encode(array('id'=>1)).')';?>
這里的data就是{"id":1}
*/
}
});
不跨域 ajax就可以 例如:
$.ajax({
url:'example.php',
type:'GET',
dataType:'json',
success:function(data){
//這個data就是返回的json即example.php輸出的json
比如example.php是這樣<?phpechojson_encode(array('id'=>1));?>
返回的json就是{"id":1}
}
});
D. php如何發送和接收JSON數據
對於json,PHP有對應的方法進行操作。
一般而言,json會以字元串形式傳給版PHP腳本,一般都是放在$_POST裡面,
14
<?php
// 接收權
$json_parameter = $_POST['json_str'];
// 處理, 變成數組
$array = json_decode($json_parameter);
// PHP 把數組數據變成json格式字元串,發給頁面
$demo = array(
'key' => 'value',
'key2' => 'value2'
);
$demo_json = json_encode($demo); // 格式是{"key":"value","key2":"value2"}
echo $demo_json;
E. php 和json傳參的問題
變數帶進去解析,這就傳進去了。示例如下:
$test=123;
POSTFILED=>'{
......
"message":"'.$test.'"
}';
F. 如何用php給一個php頁面發送大量數據,格式是json數據,裡面有許多行
//採集的信息需要先登錄的就要先模擬登錄
//設置cookie保存路徑
$ch=curl_init();
//組裝用戶名和密碼
$info['username']=$this->username;
$info['password']=$this->pwd;
//模擬表單提交
$params[CURLOPT_URL]=$this->url;//請求url地址
$params[CURLOPT_HEADER]=true;//是否返回響應頭信息
$params[CURLOPT_RETURNTRANSFER]=true;//是否將結果返回
$params[CURLOPT_FOLLOWLOCATION]=true;//是否重定向
//$params[CURLOPT_SSL_VERIFYPEER]=true;//https請求不驗證證書和hosts
//$params[CURLOPT_SSL_VERIFYHOST]=true;//https請求不驗證證書和hosts
$params[CURLOPT_USERAGENT]='Mozilla/5.0(WindowsNT5.1;rv:9.0.1)Gecko/20100101Firefox/9.0.1';
$postfields='';
//將表單要提交的數據編程URL拼接方式
foreach($infoas$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');//產生一個cookie文件
$params[CURLOPT_COOKIEJAR]=$cookie_jar;//寫入cookie信息
setcookie('cookie_jar',$cookie_jar);//保存cookie路徑
}
*/
curl_setopt_array($ch,$params);//傳入curl參數
$content=curl_exec($ch);//執行