php - 函数中未使用 ajax 返回值
问题描述
索引.php
$(function () {
$('form').on('submit', function (e) {
e.preventDefault();
$.ajax({
type: 'post',
url: 'sort.php',
data: $('form').serialize(),
success: function (response) {
$("#hoverdemo").dotHover(response, { img: '665.png' });
}
});
});
});
排序文件
$array=[{ x: 28100, y: 48500, text: 'A' },{ x: 28100, y: 48500, text:'A' }];
echo $array;
将 $ 数组的值从另一页复制并粘贴到拆分时,响应正在运行:S
解决方案
您需要发送 json 而不是回显数组本身。
更改 echo $array;
为echo json_encode($array);
php数组的语法也应该是:
$array = [
['x' => 28100, 'y' => 48500, 'text' => 'A'],
['x' => 28100, 'y' => 48500, 'text' => 'A']
];
// OR
$array = array(
array('x' => 28100, 'y' => 48500, 'text' => 'A'),
array('x' => 28100, 'y' => 48500, 'text' => 'A')
);
然后添加dataType:'json'
到$.ajax
选项中,以便将 json 字符串解析为成功回调中的 javascript 数组
推荐阅读
- date - 如何使用 Angular 8 中的 Bootstrap 4 在日期选择器中将日期格式转换为 DD MMM YYYY
- python - 试图将我的 CNN 模型保存在 Pickle 文件中,但出现 TypeError: can't pickle _thread._local objects
- python - Python argparse - 子解析器的打印帮助?
- mysql - 我的 nodejs 代码正在数据库中插入(注册)但在 updateOrder 表中返回错误 500 Internal Server Error
- node.js - Webpack 无法识别节点
- android - android phonegap 外部 wordpress 图像未在 index.html 中加载
- sql-server - 无法在具有唯一索引“IX_AspNetUsers_RegistrarId”的对象“dbo.AspNetUsers”中插入重复的键行
- google-chrome - 会话未创建:此版本的 ChromeDriver 仅支持带有 Octopus 的 Chrome 版本 79
- r - 发布的图像尺寸应该是多少?
- python-3.x - 为什么这两段代码返回不同的输出?