URL Ajax http.responseText против текста - PullRequest
0 голосов
/ 08 июля 2011

Можно ли выбрать ответ, который нужно получить из сценария PHP, вызванного с помощью ajax.Можно сказать, что вместо того, чтобы возвращать то, что пишет сценарий, я хочу, чтобы весь сценарий обрабатывался как URL, а в ответе получался?

Я вызываю такой сценарий PHP.

<script type="text/javascript">
    var http = false;
    if(navigator.appName == "Microsoft Internet Explorer") {
      http = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
      http = new XMLHttpRequest();
    }
    function LoadCalendar() {
      http.abort();
      http.open("GET", "luxcal/index.php?cP=2", true);
      http.onreadystatechange=function() {
        if(http.readyState == 4) {
          /* document.getElementById('litcal').src = http.responseText; */
          document.getElementById('litcal').innerHTML = http.responseText;
        }
      }
      http.send(null);
    }
</script>

Загрузка ответа PHP-скрипта в div innerHTML работает.Я бы предпочел загрузить ответ в iframe.Есть ли у объекта http возможность получить ответ URL, например, http.responseURL?Я мог тогда сделать document.getElementById('litcal').src = http.responseURL.Спасибо.

1 Ответ

0 голосов
/ 08 июля 2011

, если вы хотите загрузить ответ в iframe, просто сделайте это в HTML без использования AJAX

HTML

<iframe id="litcal"></iframe>

Javascript

<script type="text/javascript">
  document.getElementById('litcal').src = 'luxcal/index.php?cP=2';
</script>
...