標籤:
在php中向前台js中傳送一個二維數組,並在前台js接收穫取其中值的全過程方法:
(1),方法說明:現在後台將數組發送到前台
echo json_encode($result);
然後再在js頁面中的ajax一部傳送的返貨函數中接收,最重要的是接受的時候設定一下接收參數的類型:
$.post(
"http:"+$(‘#url‘).val()+"/search",
{drug_name:drug_name},
function(res){
//alert(res[2][‘drug_format‘]);
//alert(res.length);
var num=res.length;
var arr= new Array(num);
for(i=0;i<num;i++){
arr[i]=res[i][‘drug_format‘];
}
var o = document.getElementById("list");
var len = arr.length;
for(var i = 0; i < len; i++){
var op = document.createElement("option");
op.setAttribute("value",arr[i]);
op.innerHTML = arr[i];
o.appendChild(op);
}
},‘json‘ //最重要的是設定這個參數類型
);
(2), post的定義和用法
post() 方法通過 HTTP POST 請求從伺服器載入資料。
文法
jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
參數 |
描述 |
url |
必需。規定把請求發送到哪個 URL。 |
data |
可選。映射或字串值。規定連同請求發送到伺服器的資料。 |
success(data, textStatus, jqXHR) |
可選。請求成功時執行的回呼函數。 |
dataType |
可選。規定預期的伺服器響應的資料類型。 預設執行智能判斷(xml、json、script 或 html)。 |
php中向前台js中傳送一個二維數組