Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用javascript而不使用jquery或ajax将参数发送到php控制器吗?_Php_Javascript_Ajax - Fatal编程技术网

我可以使用javascript而不使用jquery或ajax将参数发送到php控制器吗?

我可以使用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++)

这个问题已经解释得够多了,可以做到吗

我试图做的是从弹出窗口获取数据,一旦关闭,我想将检索到的内容发送到php控制器进行处理

但我不想使用jquery库,因为它给我带来了冲突

更新

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库。