gpt4 book ai didi

javascript - 通过ajax将PHP对象返回给javascript

转载 作者:行者123 更新时间:2023-12-03 03:50:56 24 4
gpt4 key购买 nike

我有一个 PHP 文件,它通过 api 将视频上传到 microsoft azure 服务,该 api 返回一个对象 (StdObject) 文件。我想通过 ajax 将其发送回 javascript。视频已成功上传到 azure,因此那边没有问题。但是当我尝试查看 js 中的“asset”对象内部的内容时,它只是空的。 Assets 文件的 php vardump 正确显示内容。我在这里做错了什么?

这是我的JS代码:

var asset;
$.ajax({
type: "POST",
url: "internal_api/uploadasset.php",
cache: false,
processData: false,
contentType: false,
data: form_data,
success: function(data){
rowid = data.rowid;
asset = data.videoasset;
console.log(asset);
alert("Video successfully uploaded");
},
error: function() {
alert("Error");
},
dataType: 'json',
});

PHP 代码:

<?php
require_once '../vendor/autoload.php';
include './config.php';
include_once 'azureconfig.inc';
use WindowsAzure\Common\ServicesBuilder;
use WindowsAzure\Common\Internal\MediaServicesSettings;
use WindowsAzure\Common\Internal\Utilities;
use WindowsAzure\MediaServices\Models\Asset;

/*
all azure code comes here
*/
$videoAsset = uploadFileAndCreateAsset($restProxy,$video_file,$video_name);
$query = mysql_query("insert into tbl_videos (filename,userid,clipid,type).....")
$rowid = mysql_insert_id();
$return['rowid'] = $rowid;
$return['videoasset'] = $videoAsset;

echo json_encode($return);
?>

最佳答案

实现The JsonSerializable interface到创建函数 uploadFileAndCreateAsset() 返回的对象的类。

关于javascript - 通过ajax将PHP对象返回给javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45162426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com