在AJAX到PHP请求之后,是否可以将变量从PHP发送回AJAX?
我有一个AJAX请求,它从PHP中的SQL数据库中获取一些信息 问题是,我需要将它以变量形式发送回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
谢谢。您可以随时返回以下内容:
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);