我可以使用javascript而不使用jquery或ajax将参数发送到php控制器吗?
这个问题已经解释得够多了,可以做到吗 我试图做的是从弹出窗口获取数据,一旦关闭,我想将检索到的内容发送到php控制器进行处理 但我不想使用jquery库,因为它给我带来了冲突 更新我可以使用javascript而不使用jquery或ajax将参数发送到php控制器吗?,php,javascript,ajax,Php,Javascript,Ajax,这个问题已经解释得够多了,可以做到吗 我试图做的是从弹出窗口获取数据,一旦关闭,我想将检索到的内容发送到php控制器进行处理 但我不想使用jquery库,因为它给我带来了冲突 更新 window.onbeforeunload = confirmExit; function confirmExit() { var a = document.getElementsByTagName("div"); for (i = 0; i < a.length; i++)
window.onbeforeunload = confirmExit;
function confirmExit()
{
var a = document.getElementsByTagName("div");
for (i = 0; i < a.length; i++) {
if(a[i].className == 'Ymacs-frame-content'){
var b = a[i].getElementsByTagName("div").innerHTML;
//alert(b);
}
}
//Ajax should be here
window.onbeforeunload = reloadOpener;
if (top.opener && !top.opener.closed) {
try {
opener.location.reload(1);
}
catch(e) { }
window.close();
}
}
window.ununload=function() {
reloadOpener();
}
window.onbeforeunload=confirmExit;
函数confirmExit()
{
var a=document.getElementsByTagName(“div”);
对于(i=0;i
您可以在javascript中完成,而无需使用jQuery,因为这是jQuery在后台所做的全部工作。不过,您需要查看IE与其他浏览器相比的不同方式。是的,但您需要考虑浏览器之间的差异,而jQuery为您提供了不同的功能。您可以使用jQuery较少的AJAX:
var a = new XMLHttpRequest();
a.open("GET","myscript.php?var=foo&othervar=bar",true);
a.onreadystatechange = function() {
if( this.readyState == 4) {
if( this.status == 200) {
// data sent successfully
// response is in this.responseText
}
else alert("HTTP error "+this.status);
}
};
a.send();
或者,您可以创建一个
iframe
标记并将其指向右侧页面。如果需要,您甚至可以创建一个表单并将其发布到框架中。我刚刚介绍了这个。使用Javascript向PHP传递信息的唯一方法是使用XMLHttpRequest,或者至少如果我没有找到另一种方法的话。这与PHP在服务器端呈现这一事实有关,Javascript在提供给客户端之后才会执行……除非您使用的是XHR,即……AJAX。什么冲突?为什么不修复冲突而不是避免使用jQuery?为什么使用ajax是一个问题?您不需要jquery来使用它!您应该用一些示例代码来说明这个问题,以获得所需的答案。。。但您可能会想这样做。如果它产生冲突,请使用公共jQuery库。