【问题标题】:return value of the function that is called in ajax processajax 进程中调用的函数的返回值
【发布时间】:2023-03-22 17:03:01
【问题描述】:

我是否能够成功访问在 ajax 进程中调用的函数的返回值(给定的 url)?例如,我在 ex.php (url:ex.php) 中调用 export() 函数,该函数返回导出文件的名称。我想在 ajax 成功中访问这个文件名。 (成功:)

谢谢。

【问题讨论】:

    标签: php jquery ajax asynchronous xmlhttprequest


    【解决方案1】:

    您必须从 php 脚本中回显该值。喜欢-

    <?php echo export(); ?>
    

    现在在 Ajax success() 中,您可以获取 ajax 响应来获取值。

    $.ajax({
      url: 'ex.php',
      success: function(data) {
        alert("Exported file name: " + data);
      }
    })
    

    甚至更简单的版本 -

    $.get("ex.php", function(data) {
      alert("Exported file name: " + data);
    })
    

    【讨论】:

      【解决方案2】:

      当然,它已传递给您设置为成功处理程序的函数:

      $.ajax({
        url: 'myUrl.com',
        success: function(data) {
          console.log(data); //shows data returned from server
        }
      })
      

      【讨论】:

      • 在'data'里面什么总是在我手上可以同时包含导出的文件内容而不只是返回值?
      • 数据可以是服务器返回的任何内容。更具体地说,它应该是在 HTTP 响应正文中返回的 XML 或 JSON。 jQuery 会将其解析为 javascript 对象。它可以是你想要的任何东西。在 PHP 中,您可以执行类似“echo json_encode($result);”的操作这将显示为“数据”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多