『壹』 網頁老是彈出 [object XMLHttpRequest]怎麼去弄啊什麼意思啊
這個網站上的網頁上概使用了AJAX技術,顯示一些動態數據,但和你的使用的瀏覽器兼容性不好所至。建議升級到最新版的chrome,或用IE9打開來試試
『貳』 XMLHttpRequest 跨域請求
伺服器埠和客戶端埠不一致,跨域了,你得使用jsonp之類的來發送請求
『叄』 關於 php 中 function createXMLHttpRequest()
這個絕對不是PHP代碼,是javascript的
XMLHttpRequest對象是用來進行AJAX操作的一個對象,這段代碼根據不同的瀏覽器用不同的方法創建XMLHttpRequest對象
非IE瀏覽器例如火狐大多直接支持XMLHttpRequest對象,而IE瀏覽器(主要針對低版本的IE6)則只能通過ActiveX的方式創建XMLHttpRequest
『肆』 創建XMLHttpRequest
Ajax呢,說白了就是一種程序的工作方式,不需要你在eclipse上配置什麼。
這種方式呢,就是客戶端一個javascript,對用戶的操作作出即時響應,然後對伺服器後台程序發出請求,取得結果後,再對頁面(或者部分頁面)進行更新。
我這里有個例子:
function ajax_function(var1,var2){
var xmlHttp = null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
// Internet Explorer
xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e)
{
alert('Your browser does not support AJAX!');
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
var someDiv = document.getElementById('someDiv');
someDiv.innerHTML=xmlHttp.responseText;
}
}
xmlHttp.open('GET','www/index.php?param1='+var1+'¶m2='+var2,true);
xmlHttp.send(null);
}
這是我做的一個用ajax更新頁面一部分內容的函數。
函數開始大部分都是探測用戶瀏覽器,然後使用相應的函數來創建xmlHttp實例。
最重要的,是最後那部分:
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
var someDiv = document.getElementById('someDiv');
someDiv.innerHTML=xmlHttp.responseText;
}
}
xmlHttp.open('GET','www/index.php?param1='+var1+'¶m2='+var2,true);
xmlHttp.send(null);
我的後台程序(index.php),讀入兩個參數(var1,var2)之後,返回一個結果,這個結果是HTML兼容的。
然後,我利用DOM,把這個返回結果,寫到一個DIV的innerHTML裡面,從而更新了這個DIV的內容。
以上例子僅供參考。
祝好運。
『伍』 XMLHttpRequest POST傳遞 PHP解析不出數據
你是的當前頁面URL與你的 POST提交目的地的域名不是同一個域名吧。
『陸』 if(window.XMLHttpRequest)是什麼意思下面的代碼是什麼意思請高手幫幫忙吧!我是php的初學者!謝謝
ie5和ie6支持的ajax對象叫ActiveXObject,而ie7之後它的ajax對象都跟隨其他其他瀏覽器一樣,使用的是XMLHttpRequest.上述的window.ActiveXObject和window.XMLHttpRequest是用來檢測,瀏覽器到底支持哪一種ajax對象,然後根據實際情況,來生成該瀏覽器所支持的ajax對象.
『柒』 javascript里ajax的XMLHttpRequest.responseText,中文有亂碼
這個我遇到過,你在javascript頁面要用兩次encodeURI(name)函數,記住一定是2次
var name = 「中文」
name=encodeURI(name);
name=encodeURI(name);
在伺服器處理頁面用
String name=request.getParameter("name");
String gbk_name=URLDecoder.decode(name,"utf-8");//中文轉成utf-8
gbk_name 就是中文的了。
『捌』 ecshop後台模板選擇中提示XmlHttpRequest status: [404] The requested URL index.phpis_ajax=1&act=
可以把程序用對比軟體和ecshop默認程序對比一下,看看是不是缺少PHP文件和PHP方法。把缺少的東西更新到自己的程序中應該就沒有問題了
『玖』 php中XMLHttpRequest 對象的responseText方法 返回的是(處理請求的php頁面)中的div部分嗎
XMLHttpRequest 是客戶端部分吧, responseText 返回的是服務端輸出的文本內容,具體內容視情況而定。
一般情況 php 中 除了 header 輸出的(header 用 getAllResponseHeaders 或 getResponseHeader 取得),其它的如 echo , print, print_r ……一般都都 responseText 取得(比如 echo '<div><a href="#">Test</a></div>'; responseText 返回的內容就是整個 echo 後面的 <div><a href="#">Test</a></div>) , 當然還有其它的
responseStream 取得 以Ado Stream對象的形式返回響應信息
responseXML 取得 以 XML 形式返回
responseBody 取得 以unsigned byte數組形式返回的
基體用哪個取得,可以根據 header 來確定
『拾』 怎麼用php接收不到xmlhttprequest發送的數據呢
你先echo 一個值出來看看,如 echo 'abc';
看這邊能alert出來嗎
不過你這個ajax提交,是最原始的xmlhttprequest
現在都用jquery,估計很早以前沒人直接用xmlhttprequest了
建議你用jquery