[英]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.