简体   繁体   English

我想从ajax加载页面执行javascript

[英]I would like to execute javascript from ajax loaded page

I don't know how to do, to execute Javascript loaded inside an ajax page. 我不知道该怎么做,以执行加载在ajax页面中的Javascript。 That's my loaded ajax page : https://jsfiddle.net/4dsbry7j/ 那就是我加载的ajax页面: https : //jsfiddle.net/4dsbry7j/

JS : JS:

var xmlhttp = new XMLHttpRequest();
var url = "http://localhost/ajax/find2.php";

xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        myFunction(xmlhttp.responseText);
    }
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(response) {
"<center>"
    var arr = JSON.parse(response);
    var i;
    var out = "";

    for(i = 0; i < arr.length; i++) {
        out +=
        "<a href='gallery.html'><img src='" + arr[i].avatar + "' style='max-height: 32%; max-width: 32%'/></a>" +
        arr[i].username + "<br> </br>"
    }
    out += "</table>";
    document.getElementById("gps").innerHTML = out;
}
"</center>"

When i load it, nothing appears... How can i do? 当我加载它时,什么也没出现...我该怎么办?

Thank you, Alexis 谢谢亚历克西斯

You have an error in the code: 您的代码有误:

function myFunction(response) {
"<center>" // Wrong syntax. Remove that.
    var arr = JSON.parse(response);

Please remove the line marked above. 请删除上面标记的行。 The syntax is wrong and it won't work. 语法错误,将无法使用。

if you want to use center tag then use like 如果您想使用中心标签,请使用

function myFunction(response) {
    var out ="<center>"
        var arr = JSON.parse(response);
        var i;

        for(i = 0; i < arr.length; i++) {
            out +="<a href='gallery.html'><img src='" + arr[i].avatar + "' style='max-height: 32%; max-width: 32%'/></a>" +
            arr[i].username + "<br> </br>"
        }
        out += "</table></center>";
        document.getElementById("gps").innerHTML = out;
    }

document.getElementById("gps").innerHTML = out;

似乎没有ID为“ gps”的元素-至少控制台就是这样说的

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

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