繁体   English   中英

通过ajax将PHP对象返回到javascript

[英]Return a PHP object by ajax to javascript

我有一个PHP文件,该文件通过api将视频上传到microsoft azure服务,并返回一个对象(StdObject)文件。 我想通过ajax将其发送回javascript。 该视频已成功上传到azure,因此该端没有问题。 但是,当我尝试查看js中“资产”对象的内容时,它只是空的。 资产文件的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);
?>

对类创建JsonSerializable接口 ,由该类创建函数uploadFileAndCreateAsset()返回的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM