我正在使用 jquery 通过 ajax 将 JSON 发送到 php 文件,所有这些都在一个 javascript 函数中,但是当我return
用来返回转换为对象的 json 时,它只返回 undefined
这是js
function createFieldSearch (datos) {
var res;
$.ajax({
data: {"datos":datos},
url: 'php/createFieldSearch.php',
type: 'post'
}).done(function (response) {
res = JSON.parse(response);
});
return res;
}
var respuesta = createFieldSearch('{"color":"rojo"}');
console.log(respuesta);
这是php
<?php
$datos = $_POST["datos"];
header('Content-Type: application/json');
echo json_encode($datos, JSON_FORCE_OBJECT);
?>
我想要的是将对象存储在一个变量中,以便以后可以像我在这里尝试做的那样使用它
var respuesta = createFieldSearch('{"color":"rojo"}');
console.log(respuesta);
在您的函数中,您使用.done进行回调。您可以按如下方式修改返回:
要使用该功能,它将是这样的:
并在 php 文件中