本文目錄一覽:
- 1、客戶端如何寫一個ajax請求,來讀取php傳遞出的json數據(為浮點型)?然後可以與文本框輸入的數據比較?
- 2、php怎麼返回json數據給ajax
- 3、ajax傳值php頁面接收處理為json 有值 但返回為null 求解
- 4、javascript用ajax向PHP傳json格式數據,在PHP文件中應該怎樣接?
- 5、ajax 怎麼處理php返回json數據
- 6、php處理ajax怎麼返回json數據
客戶端如何寫一個ajax請求,來讀取php傳遞出的json數據(為浮點型)?然後可以與文本框輸入的數據比較?
在伺服器將數據轉換為JOSN格式
由於資料庫儲存的數據(一般情況下)是不變的,將返回的結果儲存到數組中(用定時器太燒性能)
server.php服務端:
//將資料庫獲取的數據轉換為Json格式並返回前端
$json = array(); //先定義一個空數組來存儲。
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($json, array(“id” = $row[‘id’], “name” = $row[‘name’])); //其他數據自己補充
}
echo json_encode(array(“json” = $json));
前端:
$(document).ready(function(){
$.getJSON(“”, function(data){
var array = data.json.slice(); //數據克隆
});
});
比較輸入大小,用循環跟數組比較。
全棧之路不好走
php怎麼返回json數據給ajax
json_encode
(PHP 5 = 5.2.0, PECL json = 1.2.0, PHP 7)
json_encode — Returns the JSON representation of a value
網頁鏈接
ajax傳值php頁面接收處理為json 有值 但返回為null 求解
首先://dataType:”json”,為何注釋掉,
其次,返回來的是對象,alert出來 可能顯示[object],此表示有值,
可用 data.key取出值key表示$rs數組鍵名
第三,若dataType:”json” 後返回的仍然是null,則說明你可能正在使用跨域請求
跨域請求請用AJAX的JSONP方式,請改為如下
JS:
$.ajax({
url:”__URL__/liandong”,
dataType:’jsonp’,
data:’callback=jsoncallbackaid=’+aid,
jsonp:’jsoncallback’,
timeout:3000
});
//回調函數
function jsoncallback(json){
alert(json.key);//key表示$rs數組鍵名
}
php:
return $_POST[‘callback’].”(“. json_encode($rs).”)”;
javascript用ajax向PHP傳json格式數據,在PHP文件中應該怎樣接?
你傳送之前
alert(json.key)
看一下有沒有變為正確json數據。
也可以這樣
for(var
i
in
json){
alert(i+”:”+json[i]);
}
ajax 怎麼處理php返回json數據
用json_encode()函數對數組進行JSON編碼。
?php
$arr = array (‘a’=1,’b’=2,’c’=3,’d’=4,’e’=5);
echojson_encode($arr);
?
以上常式會輸出:
{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}[1]
當有中文字元時,當直接使用json_encode() 函數會使漢字不能正常顯示。 所以有了這個適用性比較廣的函數 ch_json_encode() 來解決這個問題。
php處理ajax怎麼返回json數據
/**************************************************************
*
* 將數組轉換為json字元串(兼容中文)
* @param array $array 要轉換的數組
* @return string 轉換得到的json字元串
* @access public
*
*************************************************************/
function json($array) {
arrayrecursive($array, ‘urlencode’, true);
$json = json_encode($array);
return urldecode($json);
}
$array = array
(
‘name’=’希亞’,
‘age’=20,
‘id’=$_post[‘cid’]
);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152542.html