2013-10-03 1 views
2

У меня есть файл, который перекликается с данными из базы данных.Добавить файл php с jquery

У меня есть кнопка с дополнительной нагрузкой, которая добавляет этот файл, чтобы он оставил остальную часть результатов.

страница PHP работает нормально, но нужна помощь с JQuery ...

использовали это еще где для возвращения JSon, но не думаю, что это нужно сделать для этого.

Так я пытаюсь это:

$(document).ready(function(){ 
$("#loadmore").click(function() { 
    $("#content").append('includes/loadmorebuilds.php'); 
}); 
}); 

В сущности, это работает, но это добавляет «включает/loadmorebuilds.php» как только что. Я просто добавляю эти слова, а не файл.

Любая помощь по этому вопросу?

Большое спасибо!

+0

Теперь вы добавляете '# content' с _string_' 'includes/loadmorebuilds.php''. Если вы хотите получить файл, я бы посоветовал вам использовать '.load()' для получения асинхронного файла. – Joren

ответ

3

Вы можете использовать $.ajax, чтобы получить содержимое из файла, который будет добавлен в DOM. Одна важная вещь, что вы должны использовать относительный путь к корневой каталог вашего веб на параметре URL-адреса в $.ajax

Так будет как этот

$('#loadmore').click(function() { 
    $.ajax({ 
     url: '/relative/path/to/your/script', 
     success: function(html) { 
      $("#content").append(html); 
     } 
    }); 
}); 

И убедитесь, что вы должны быть в состоянии получить доступ к вашему скрипт на http://www.example.com/relative/path/to/your/script

+0

Это, в частности, работает. Однако он работает только в том случае, если я меняю загруженный файл на что-то простое, например. php echo со словом. Не работает мой запрос и т. Д. На нем ... что-нибудь, что мне нужно изменить? – craig

+0

попробуйте использовать 'var_dump();' на результат запроса, затем 'exit;' и посмотреть, что вы получили. Ваш запрос может возвращать значения NULL или есть ошибка в вашем коде. Вы можете получить доступ к скрипту напрямую через вызовы URL или AJAX. – pveyes

+0

вещь, если я пытаюсь сделать простой php include файла, тогда все загружается отлично ...: / – craig

3

У вас есть два варианта:

$('#content').load('includes/loadmorebuilds.php'); 

который заменит содержание #content с новым HTML.

Или это:

$.ajax({ 
    url: 'includes/loadmorebuilds.php' 
}).done(function(data) { 
    $('#content').append(data); 
}); 

Какой будет добавлять новые данные.

3

использование $ .ajax

$(document).ready(function(){ 
     $(".loader").click(function(){ 

     $.ajax({ 
       url:"index.php", 
       dataType:"html", 
       type:'POST', 

       beforeSend: function(){ 
       }, 
       success:function(result){ 
         $(".content").append(result); 
       }, 

     }); 
    }); 
    }); 
Смежные вопросы