【问题标题】:Posting information and retrieving results using Ajax使用 Ajax 发布信息和检索结果
【发布时间】:2010-01-20 02:04:22
【问题描述】:

我想使用 (Ajax) PHP 或 Javascript,将信息发布到 http://en.lernu.net/cgi-bin/vortaro.pl 然后读回结果(不是来自 lernu.net)。

我正在尝试学习 Ajax、PHP + Javascript,没有人知道如何帮助我。我非常希望在不接触 Lernu 代码的情况下这样做,所以如果有办法在我的代码上完成这一切,那就太好了!

【问题讨论】:

  • 可能是因为服务器端脚本是用 Perl 编写的
  • 你想支持哪些浏览器?

标签: php javascript


【解决方案1】:

由于浏览器阻止跨域ajax调用,您需要代理请求。

您可以使用您网站上的 PHP 页面执行此操作,也可以为您的网络服务器配置 url 重写规则。

【讨论】:

    【解决方案2】:

    您也许可以通过以下方式使用 jquery 向您的 url 发布一个简单的帖子:

     $.ajax({
       type: "POST",
       url: "http://en.lernu.net/cgi-bin/vortaro.pl",
       data: "name=John&age=21",
       success: function(msg){
         alert( "Data Posted to server: " + msg );
         // you may additionally call other javascript methods here to do modifications to your page based on your request
       }
     });
    

    Jquery 是一个出色的 javascript 框架,我强烈建议您将它用于您的大部分功能。您可能想阅读一些关于 javascript 的内容,然后开始使用 jquery。

    【讨论】:

      【解决方案3】:

      您需要在您的域中编写一个 PHP 脚本,将您的 POST 转发到http://en.lernu.net/cgi-bin/vortaro.pl,然后将他们的响应转发回客户端。

      然后你可以send an AJAX POST to your server with jQuery

      【讨论】:

      • 谢谢,我已经阅读了如何做一个 php 重定向页面,但是在 php 转发上的谷歌搜索并没有找到任何有用的东西。你能再详细一点吗?也许是一个链接或一些代码,非常感谢你
      猜你喜欢
      • 2014-02-16
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多