在AJAX到PHP请求之后,是否可以将变量从PHP发送回AJAX?

在AJAX到PHP请求之后,是否可以将变量从PHP发送回AJAX?,php,ajax,Php,Ajax,我有一个AJAX请求,它从PHP中的SQL数据库中获取一些信息 问题是,我需要将它以变量形式发送回AJAX。而不仅仅是在屏幕上重复这一切 这可能吗?如果是这样的话,我该怎么做呢 谢谢。您可以随时返回以下内容: echo "code you need to send back to AJAX &&& response text" 然后,您可以使用text将其细分为两个变量。split&&&。是的,您可以选择要发送回客户端的变量 echo json_encode( arra

我有一个AJAX请求,它从PHP中的SQL数据库中获取一些信息

问题是,我需要将它以变量形式发送回AJAX。而不仅仅是在屏幕上重复这一切

这可能吗?如果是这样的话,我该怎么做呢


谢谢。

您可以随时返回以下内容:

echo "code you need to send back to AJAX &&& response text"
然后,您可以使用text将其细分为两个变量。split&&&。

是的,您可以选择要发送回客户端的变量

echo json_encode( array('variable' => 'your value' ) ); 
当请求完成时,客户端将通过回调接收数据。没有更多的细节说明,这就是我所能提供的,根据您是使用jQuery之类的JavaScript库还是执行原始XHR请求,我可以提供更多的细节代码示例

编辑:所以在jquery中,要检索上面的变量,您需要执行以下操作

$.getJSON('yourfile.php', function(data){
      console.log( data.variable ); 
}); 

如果我理解正确,您将需要构建一个php数组,并使用它作为响应转储该数组。然后在JS中,您可以使用重新填充JSON文本来形成一个对象

ajaxpage.php

PHP应该产生如下结果

结果

如果您使用jQuery,您的JS将如下所示

JS


这个网站有一个很好的例子来说明你想要达到的目标

简而言之,您需要使用php的json_编码将数组转换为json兼容的字符串,并将每个字符串返回给客户端

如果您使用的是jQuery,那么您需要将$.ajax的数据类型属性转换为json,从那里您可以作为json对象直接与响应交互

如果您使用的是标准XmlHttp

var json = JSON.parse(xmlHttp.responseText);

请给出一个实际的例子,为什么你需要这个,为什么不把它作为json发送回去?@Interstarr_Coder,是的,我是。你试过什么?你在哪里发现的问题?如果您通过Ajax将数据发送到php,那么当您从php获得响应时,仍然会有这些变量及其值…1个单词。嗯,有点像4。到底是什么?那是一种可怕的做法!这是个坏主意。嘿,谢谢你的回答。你知道你在哪里写的函数数据是我应该自己写的函数吗?如果是的话,里面应该有什么。到目前为止,我已经尝试了这个代码,但它没有任何作用。它还停止执行JQuery位以外的任何代码。
{[
    {
      "id" : "2643",
      "name" : "Leather Jacket",
      "price" : "249.99"
    },
    {
      "id" : "2645",
      "name" : "Suede Jacket",
      "price" : "289.99"
    },
    ...
]}
$.getJSON('ajaxPage.php', {'someVariable':'someValue'}, function(obj){
    console.log(obj.count); //will show number of resulting items
    console.log(obj[0].id); //will show id of first item (2643)
});
//If you do not use jQuery, you'll need to use eval() or something evil like that
//to convert the string to an object
var json = JSON.parse(xmlHttp.responseText);