Javascript 不使用jquery从php文件获取结果
这是否可以在不使用jQuery的情况下从php文件获得结果?我没有使用Jquery和任何其他javaScript平台的权限。以下是一个示例:Javascript 不使用jquery从php文件获取结果,javascript,jquery,ajax,get,Javascript,Jquery,Ajax,Get,这是否可以在不使用jQuery的情况下从php文件获得结果?我没有使用Jquery和任何其他javaScript平台的权限。以下是一个示例: function C_xmlObject() { var xml = null; try { xml = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { xml = new ActiveXObject("MSXML2.XMLHTTP"); } c
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是“name=1&name2=Hello”
编辑:原型版本:
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;
}
}
}
}
}
}
这应该可以工作:({}).ajax('value1=…','index.php',document.getElementById('id'),'innerHTML') 以下是一个示例:
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是“name=1&name2=Hello”
编辑:原型版本:
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;
}
}
}
}
}
}
这应该可以工作:({}).ajax('value1=…','index.php',document.getElementById('id'),'innerHTML') 我用它来发送带有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>
我使用此命令通过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>
您的意思是对php输出进行ajax调用以进行显示吗?当然可以,jQuery只是一个让您更轻松的框架,您可能会被困在自己编写ajax的过程中,但您始终可以搜索一个已经制作好的解决方案。@Jakub是的,我已经搜索过了,但我需要一些类似jQuery.get()的东西,我不能使用很多代码,我需要一个小的常规一旦我有一个老板,他也强制不要使用太多的库,以保持页面的大小小。现在我每周六教他JavaScript。问题是,如果不使用已经建立的库,那么就必须编写更多自定义JavaScript。这最终将导致一个更大的尺寸,如果你使用一些库。这也会导致库中已经存在的bug。您的意思是对php输出进行ajax调用以进行显示吗?当然可以,jQuery只是一个让您更轻松的框架,您可能会被困在自己编写ajax的过程中,但您始终可以搜索一个已经制作好的解决方案。@Jakub是的,我已经搜索过了,但我需要一些类似jQuery.get()的东西,我不能使用很多代码,我需要一个小的常规一旦我有一个老板,他也强制不要使用太多的库,以保持页面的大小小。现在我每周六教他JavaScript。问题是,如果不使用已经建立的库,那么就必须编写更多自定义JavaScript。这最终将导致一个更大的尺寸,如果你使用一些库。这也会导致库中已经处理过的bug。谢谢!但我后来看到了。我需要一个小的例行程序或小技巧来使用我的身体部分的网页你能给我一个例子,代码应该做什么?我想我可以给你答案。好的,类似于someobject.ajaxhttp://muhost.com/log.php?ip=x.x.x.x.&url=http://blah.com&12:22PM“)
我可以在标签中使用这个函数吗?或者我只需要打开这个url,而不必注意它的结果http://muhost.com/log.php?ip=x.x.x.x.&url=http://blah.com&12:22PM'
谢谢!但我后来看到了。我需要一个小的例行程序或小技巧来使用我的身体部分的网页你能给我一个例子,代码应该做什么?我想我可以给你答案。好的,类似于someobject.ajaxhttp://muhost.com/log.php?ip=x.x.x.x.&url=http://blah.com&12:22PM“)
我可以在标签中使用这个函数吗?或者我只需要打开这个url,而不必注意它的结果http://muhost.com/log.php?ip=x.x.x.x.&url=http://blah.com&12:22PM'