javascript - 如何使用 Ajax 检索和存储数据

标签 javascript php jquery ajax

我想从 PHP 返回多个数据(变量),而不是仅仅返回一段 html 代码。

现在我得到了这个:

$.ajax({
    url: "test.php",
    cache: false
})
.done(function(html) {
    $('video').attr('src', html);
});

但我希望能够做一些类似的事情:

$.ajax({
    url: "test.php",
    cache: false
})
.done(function(data) {
    $('video').attr('src', data.videoUrl);
    $('video').attr('poster', data.posterUrl);
});

在我的test.php中,我有这个:

$posterUrl = "thumbnail.png";
$videoUrl = "video.mp4";

echo $posterUrl;
echo $videoUrl;

我怎样才能完成这样的事情?

最佳答案

最简单的方法? JSON。

JavaScript:

$.ajax({
    url: "test.php",
    dataType: "JSONP"
}).done(function(json) {
    $("video").attr("src", json.videoURL).attr("poster", json.posterURL);
});

PHP:

$output = array();
$output["posterURL"] = "poster.png";
$output["videoURL"] = "video.mp4";

echo json_encode($output);

关于javascript - 如何使用 Ajax 检索和存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20222983/

相关文章:

javascript - 在可滚动容器中定位绝对下拉列表

php - 如何获取使用 `array` 邮件驱动程序发送的消息?

javascript - 如何使用 jquery 在数据表中查看复选框是否已切换并根据该复选框执行操作?

php - 当我使用变量后跟大于 9 的数字时,我的代码 (php/js) 会感到困惑

javascript - jQuery Lightbox Center

php - 在 Django 中是否可以进行数据库查询而不必在 View 中呈现模板?

jquery - 设置变量宽度为:before and :after elements in CSS

javascript - 使用 MooTools/jQuery 的 Ajax 问题 - p.onStatusChange 不是函数

javascript - 获取实际上是一个数字的html,想给它加1并替换它

php - 如何从下拉列表中检索数据到 PHP 中的文本框?