2012-01-30 57 views
0

這可能從php文件中獲得結果而不使用jQuery?我沒有權限使用Jquery和任何其他的javaScript平臺。從沒有usig的php文件中得到結果jquery

+0

您的意思是做一個AJAX調用PHP輸出顯示?當然,你可以,jQuery只是一個讓你更容易的框架,你會被卡住自己編碼ajax,但你總是可以搜索已經制作好的解決方案。 – Jakub 2012-01-30 19:29:04

+0

@Jakub是的,我已經搜索,但我需要一些像jQuery .get(),我不能使用大量的代碼,我需要一個小例程 – bizzr3 2012-01-30 19:30:50

+1

一旦我有一個老闆誰也強加不要使用太多的庫,以保持頁面的大小很小。現在我每個星期六都教他JavaScript))。事情是,當你不使用已經建立的庫,那麼你必須編寫更多的自定義JavaScript。這最終會導致更大的尺寸,如果你使用了一些庫。這也會導致圖書館已經處理的錯誤。 – Oybek 2012-01-30 19:36:14

回答

4

下面是一個例子:

function C_xmlObject() { 
    var xml = null; 

    try { xml = new ActiveXObject("Microsoft.XMLHTTP"); } 
    catch(e) { try { xml = new ActiveXObject("MSXML2.XMLHTTP"); } 
     catch(e) { try { xml = new XMLHttpRequest(); } 
      catch(e) { } } } 
    return xml; 
} 
function C_ajax(daten, url) { 
    var xml = C_xmlObject(); 

    if(xml !== null) { 
     xml.open('POST', url, true); 
     xml.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 
     xml.setRequestHeader('Content-length', daten.length); 
     xml.setRequestHeader('Connection', 'close'); 
     xml.send(daten); 
     xml.onreadystatechange = function() { 
      if(xml.readyState === 4) { 
       // Do something 
      } 
     } 
    } 
} 

回到名單Daten是例如 「名稱= 1 & NAME2 =你好」。

編輯:版本與原型:

Object.prototype.ajax = function(daten, url, toElement, attributeName) { 
    var xml = null; 

    try { xml = new ActiveXObject("Microsoft.XMLHTTP"); } 
    catch(e) { try { xml = new ActiveXObject("MSXML2.XMLHTTP"); } 
     catch(e) { try { xml = new XMLHttpRequest(); } 
      catch(e) { } } } 

    if(xml !== null) { 
     xml.open('POST', url, true); 
     xml.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 
     xml.setRequestHeader('Content-length', daten.length); 
     xml.setRequestHeader('Connection', 'close'); 
     xml.send(daten); 
     if(toElement !== null) { 
      xml.onreadystatechange = function() { 
       if(xml.readyState === 4) { 
        if(attributeName === null) { 
         toElement = xml.responseText; 
        } else { 
         toElement[attributeName] = xml.responseText; 
        } 
       } 
      } 
     } 
    } 
} 

這應該工作:({})阿賈克斯( '值1 = ...', '的index.php' 的document.getElementById( '身份證') ,'innerHTML');

+0

謝謝!但我後來看到了。我需要一個小例程或小竅門在我的身體部分使用頁面 – bizzr3 2012-01-30 19:33:44

+1

你能給我一個例子代碼應該做什麼嗎?我想我可以給你答案。 – 2012-01-30 19:38:52

+0

好的,像'' – bizzr3 2012-01-30 19:43:45

0

我用這個一個使用JavaScript和它的作品完美地發送請求:

function httpGet(theUrl) 
{ 
     var xmlHttp = null; 

     xmlHttp = new XMLHttpRequest(); 
     xmlHttp.open("GET", theUrl, false); 
     xmlHttp.send(null); 
     alert(xmlHttp.responseText); 
} 

和html代碼:

<html> 
<head> 
<script type="text/javascript" src="log.js"></script> 
</head> 
<body> 
     <a href="" onclick="httpGet('log.php?url=http://bizzare.com')">Send log</a> 
</body> 
</html>