Первый вызов ajax не работает - PullRequest
0 голосов
/ 30 мая 2011

Я пробую ajax впервые, но это не работает.

Это "some.php", который обрабатывает вызов ajax:

<?php
    echo "success";
?>

И это javascript, который вызывает его:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
<script type="text/javascript">

var msg;

$.ajax({
   type: "POST",
   url: "some.php",
   data: ({ })
   success: function(msg){
     alert( msg );
   }
 });
</script>

Вы видите, где проблема?

Я должен заявить, что я работаю в WordPress, и оба файла находятся в \wp-content\themes\twentyten (может быть, неверный URL в вызове ajax?)

Ответы [ 3 ]

3 голосов
/ 30 мая 2011

Прежде всего удалите данные: ({}), что бессмысленно.вы также пропускаете , за вашим заявлением о данныхСкорее всего, это проблема.

, если оба файла находятся в одном и том же каталоге, тогда URL-адрес должен быть правильным.

Однако я призываю вас использовать такой инструмент, как FireBug для дальнейшей отладки вашей проблемы

1 голос
/ 30 мая 2011

Вы должны запустить свой скрипт, когда страница загружена (точнее, когда DOM готов). jQuery предлагает событие для этого .

Ваш код может выглядеть примерно так:

$(document).ready(function(){
    $.ajax({
        type: "POST",
        url: "some.php",
        data: ({ })
        success: function(msg){
            alert( msg );
        }
    }
});
0 голосов
/ 09 апреля 2013

Две вещи, которые нужно сделать:

  1. зарегистрировать обратный вызов .fail. Код, как он есть, просто вызовет alert (), если он завершится успешно, в противном случае ошибки не возникают. Смотри http://api.jquery.com/jQuery.ajax.

  2. проверьте журнал веб-сервера, чтобы выяснить, выполняется ли some.php и, если да, какие ошибки могут возникать на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...