2015-10-22 2 views
0

Я не знаю, как это сделать, чтобы выполнить Javascript, загруженный внутри страницы ajax. Это мой нагруженный Аякса страница: https://jsfiddle.net/4dsbry7j/Я хотел бы выполнить javascript с загруженной страницы ajax

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>" 

Когда я загрузить его, ничего не появляется ... Как я могу это сделать?

Спасибо, Алексис

+0

Не так много браузеров, которые позволяют аякс-вызовам локальных файлов. Вы пытались загрузить его на сервер и посмотреть, что происходит? – lucas

+0

@ lucas He ** ** используется на сервере. См. Вторую строку. –

ответ

3

У вас ошибка в коде:

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

Пожалуйста, удалите строку, отмеченную выше. Синтаксис неправильный, и он не будет работать.

+0

Спасибо, но это не работает ни как загруженная страница ajax. Я знаю, что extern Javascript не может быть запущен на загруженной странице AJAX, false? –

+0

@AlexisGiuseppe Вы можете использовать jQuery? Если так, у меня есть лучшее решение со мной. Я пишу это для вас. –

+0

Немного, да. –

0

, если вы хотите использовать центральную метку затем использовать как

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; 
    } 
+0

Ваш код работает, но не как загруженная страница ajax? –

+0

, пожалуйста, объясните кратко. –

+0

Спасибо, но это не работает ни как загруженная страница ajax. Я знаю, что extern Javascript не может быть запущен на загруженной странице AJAX, false? –

0

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

там не кажется, элемент с идентификатором «GPS» - по крайней мере, это то, что консоль говорит

+0

Привет, Лукас, это нормально: он работает http: //www.mon -application.com/questions/ajax/gallery.html, но JS на этой странице не работает с index.html AJAX. http://www.mon-application.com/questions/ajax/index.html (изменить размер веб-страницы как экран смартфона), затем нажмите на левую верхнюю кнопку и нажмите «Галерея». Загрузите gallery.html, но ничего не отображается ... только название и нет javascript. –

Смежные вопросы