如果你想想從PHP發送數據的JavaScript下來,你可以使用json_encode。 要用PHP接收數據,你可以使用$ _GET和$ _POST(只要你正在編寫一個簡單的應用程序):)
對於你的Ajax請求你(我允許這只是作者這個問題),可以使用我的javascript代碼:
function getRequestObject(){
var o = null;
if(window.XMLHttpRequest){
o = new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
o = new ActiveXObject('Msxml2.XMLHTTP');
}catch(e1){
try{
o = new ActiveXObject('Microsoft.XMLHTTP');
}catch(e2){
}
}
}
return o;
}
function request(method, adress,sendData,callback){
var o = getRequestObject();
var async = (callback!==null);
if(method === 'GET'){
if(sendData!=null){adress+="?"+sendData;}
o.open(method, adress, async);
o.send(null);
}else if(method === 'POST'){
o.open(method, adress, async);
o.setRequestHeader('Content-Type' , 'application/x-www-form-urlencoded');
o.send(sendData);
}
if(async){
o.onreadystatechange = function(){
if(o.readyState==4&&o.status==200){
callback(o.responseText);
}else if(o.readyState==4&&o.status!=200){
//Error
}
};
}
if(async){return ;}
else{return o.responseText;}
}
的RequestCache作爲對象實現(看看這是如何在Javascript中完成) 但也許JQuery的左右可以解決你的任務了。
function RequestCache(){}
RequestCache.cache = Array();
RequestCache.getRequest=function (method, adress,sendData,callback,enforceReload){
if(enforceReload===null){enforceReload=false;}
var url = method+adress+sendData;
var newUrl = true;
if(typeof(enforceReload)==="undefined"||enforceReload===false){
for(var key in RequestCache.cache){
if(key===url){
newUrl=false;
break;
}
}
}
if(newUrl){
if(callback){
request(method, adress,sendData,
function(res){
RequestCache.cache[url]=res;
callback(res);
}
);
}else{
RequestCache.cache[url]=request(method, adress,sendData,null);
return RequestCache.cache[url];
}
}else{
if(callback){
callback(RequestCache.cache[url]);
}else{
return RequestCache.cache[url];
}
}
};
RequestCache.setRequest = function (method, adress,sendData,result){
var url = method+adress+sendData;
RequestCache.cache[url] = result;
};
@jakenoble的答案是正確的。 '.load()'或'.get()'用於顯示內容,'.getJSON()'用於獲取數據並存儲爲jQuery變量。 http://en.wikipedia.org/wiki/JSON – CallMeLaNN 2011-03-18 02:04:19
根據您的問題,您爲什麼需要Ajax?您可以在html文件中添加php標籤,或者將文件重命名爲.php。因此,只需簡單地填充這個形式的php變量,就像這樣:」/>' – CallMeLaNN 2011-03-18 02:06:58