Ajax http.responseText URL 与文本

发布于 2024-11-19 04:00:51 字数 942 浏览 2 评论 0原文

是否可以选择从使用 ajax 调用的 PHP 脚本中返回什么响应。可以说,我不想取回脚本所写的内容,而是希望将整个脚本视为 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>

在 div insideHTML 中加载 PHP 脚本响应是有效的。我宁愿在 iframe 中加载响应。 http 对象是否有获取 URL 响应的选项,例如 http.responseURL?然后我可以执行 document.getElementById('litcal').src = http.responseURL。谢谢。

Is it possible to choose what response to get back from a PHP script called with ajax. It is possible to say that instead of getting back what the script writes that I want the entire script to be treated as a URL and have that as the response?

I am calling a PHP script like this.

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

Loading the PHP script response in a div innerHTML works. I would rather load the response in an iframe. Does the http object have an option to get the URL response, e.g. http.responseURL? I could then do document.getElementById('litcal').src = http.responseURL. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昔日梦未散 2024-11-26 04:00:51

如果您想在 iframe 中加载响应,只需在 HTML 中执行即可,无需使用 AJAX

HTML

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

Javascript

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

if you want to load response in an iframe, just do it in HTML without using AJAX

HTML

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

Javascript

<script type="text/javascript">
  document.getElementById('litcal').src = 'luxcal/index.php?cP=2';
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文