![](/img/trans.png)
[英]PHP Return JSON object to Javascript [AJAX CALL] not working
[英]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.