简体   繁体   English

在div中加载动态php生成的页面

[英]Load dynamic php generated page in a div

i have a simple HTML, where on a tag i have onmouseover="loadQueryResults();" 我有一个简单的HTML,在标签上有onmouseover="loadQueryResults();"

Here is a function: 这是一个函数:

function loadQueryResults(e) {
    e = e || window.event;
    var data = [];
    var target = e.srcElement || e.target;
    while (target && target.nodeName !== "TR") {
        target = target.parentNode;
    }
    if (target) {
        var cells = target.getElementsByTagName("td");
        for (var i = 0; i < cells.length; i++) {
            data.push(cells[i].innerHTML);

        }
    }
    //window.open("racun.php?name="+data) THIS WORKS
    //window.alert("racun.php?name=" + data) THIS WORKS
    //document.writeln(data);
    final=data.toString();
    //document.writeln(final); THIS ALSO WORKS
    stranica="racun.php?name="+final;
    $( "#DisplayDiv" ).load(stranica); //THIS DOESNT WORK---WHY???
    $( "#DisplayDiv" ).load("racun.php"); //THIS however WORKS!
}  

Question is, why when i include arguments in php page i want to load, nothing happens? 问题是,为什么当我在要加载的php页面中包含参数时,什么也没发生?

i think cells[i].innerHTML has space or characters that not allowed in url! 我认为cell [i] .innerHTML具有空格或url中不允许的字符!

u should use this function to filter 'final' variable: 您应该使用此函数来过滤“最终”变量:

final = encodeURIComponent( data.toString() );

Try to pass params according to jQuery docs: 尝试根据jQuery文档传递参数:

$( "#DisplayDiv" ).load("racun.php", {name: data.toString() });

And "final" looks like reserved word 而“最终”看起来像保留字

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM