オブジェクト(StdObject)ファイルを返すapiを通じてビデオをMicrosoft AzureサービスにアップロードするPHPファイルがあります。私はそれをajaxを介してjavascriptに送り返したいと思います。動画は青空にアップロードされているので、その側に問題はありません。しかし、私はjs内の "資産"オブジェクトの中にあるものを見ようとすると、それはちょうど空です。アセットファイルのPHP Vardumpがコンテンツを適切に表示しています。私はここで間違って何をしていますか?ここでajaxでPHPオブジェクトをJavaScriptに返します
は私の 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);
?>
するたびに新しいコード に[ 'mysql_'](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) データベースの拡張機能を使用します* * [これは起こります](https://media.giphy.com/media/kg9t6wEQKV7u8/giphy.gif)** これは廃止され、何年も前からPHP7で永久に失われています。 PHPを学んでいるだけなら、 'PDO'や' mysqli'データベースの拡張機能や準備した文を学ぶことができます。 [ここから] – RiggsFolly
phpコードをデバッグして動作するかどうかを確認する - エラー報告を有効にし、エンコードする前に '$ return'コンテンツをチェックする。 – Peon
'$ videoAsset'には何がありますか? – RiggsFolly