【问题标题】:How to Convert jQuery ajax success data to a PHP variable如何将 jQuery ajax 成功数据转换为 PHP 变量
【发布时间】:2018-06-03 11:25:33
【问题描述】:

我正在将数据发送到php 页面以通过jQueryajax 进行处理,结果我会得到

success: function(data){
mydata = data;
}

我的数据是一个类似于mydata = https://myurl.com 的网址。现在我想将 mydata 设置为php 变量并在主页的另一个函数中再次使用它,意思是:设置$url = mydata;。 我该怎么做?

谢谢,

【问题讨论】:

标签: php jquery ajax


【解决方案1】:

您可以通过 from 使用 Post,通过查询字符串使用 GET 或者您可以在此解决方案中使用 cookie

how to assign javascript variable value to php variable

【讨论】:

  • 阅读问题,看起来 OP 想要在 Ajax 请求之后在同一页面上设置 PHP 变量,而不是在另一个脚本(POST 或 GET)或页面重新加载(Cookie)之后。
  • 如果是这种情况,他可以使用另一个ajax请求来触发将设置变量的函数。
  • 不,OP 希望将来自 ajax 请求的响应存储在 同一页面上的 PHP 变量中。那根本做不到。
【解决方案2】:

您可以通过AJAX 调用XMLHttpRequest()mydata 变量发送到PHP
例如

var ajax = new XMLHttpRequest(); // Create new request
ajax.open("POST", "mainpage.php"); // Open the file where you want to send it with POST
ajax.send("mydata="+mydata); // Send mydata variable to PHP

然后在PHP你可以检查变量mydata

if(isset($_POST['mydata'])){
    // do something
}

【讨论】:

    【解决方案3】:

    PHP 脚本在您打开文件时执行,然后执行其他操作。 当 Javascript 完全加载时,Ajax 调用执行。 (在 php 之后)。

    所以你不能这样做。 你能告诉我更多关于你想做什么的细节吗?

    【讨论】:

    • 是否可以将$url 设置为输出<div id="result"></div> 的结果,在将以下代码添加到success: function(data) 后可以显示,代码为:$('#result').html(data)
    • 其实没有。PHP是在服务器上执行的。 JS 在客户端计算机上执行,如果没有像 Ajax Call 或 Fetch 或 ... 之类的东西,它们就无法相互通信。
    猜你喜欢
    • 2021-03-16
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2010-12-12
    相关资源
    最近更新 更多