2014-01-02 8 views
1

Я вызываю файл PHP, и он возвращает ответ, когда я просматриваю его в Firebug. Однако он не отображается на моей странице. Я не уверен, что успех на самом деле уволен, потому что я даже не могу запустить предупреждение, но он работает, потому что PHP-код запускает и возвращает то, что он должен.Показать ответ Ajax в HTML

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

<script> 
    $.ajax({ 
     type: "GET", 
     url: 'https://www.example.com', 
     dataType: 'jsonp', 
     contentType: "text/html", 
     crossDomain:'true', 
     success: function (data) { 
      $(".result").html(data); 
     } 
    }); 
</script> 

<div class="result"></div> 
+0

Вы, кажется, придерживаетесь параметров в своем запросе ajax, который не принадлежит. Например, почему вы используете contentType: «text/html», если вы не отправляете текст/html на сервер? Почему вы используете .html(), чтобы вставить, возможно, объект javascript или массив javascript в содержимое div? Я предполагаю, что вы делаете кросс-доменный запрос на получение текста/html, который не допускается из-за той же политики происхождения, поэтому вы начали добавлять параметры, чтобы попытаться заставить его работать. –

ответ

4

Необходимо выполнить вызов ajax при загрузке или готовке документа. В момент ответа div не может существовать (страница интерпретируется сверху вниз).

+0

ну, запрос ajax не должен ждать выполнения onload, но ему нужно подождать, пока dom не будет готов действовать по его успеху. –

+0

Да, запрос Ajax будет срабатывать, но ему может нечем написать ответ. –

+0

Или просто поместите код в нижней части страницы ... – Deryck

0

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

При работе с любыми формами Ajax (или JavaScript в целом) обычно необходимо открыть консоль. Вы сможете увидеть свой запрос, свой ответ и всю полезную информацию.

Я обычно работаю с Firefox и Chrome время от времени.

Вы можете открыть консоль, щелкнув правой кнопкой мыши на странице в любом месте и проверив элемент с Firebug (в Firefox).

И проверьте элемент в Chrome.

Как только вы увидите вызов Ajax, нажмите + и просмотрите его содержимое.

Вы должны увидеть что-то вроде:

заголовки Post Response JSON печенье или что-то так.

Я надеюсь, что это поможет.

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