我有一個文件speakWord.php:標題(「內容類型:音頻/ MPEG」)在DIV
<?php
header("Content-Type: audio/mpeg");
$voice = file_get_contents('http://translate.google.com/translate_tts?tl=' . urlencode($_POST['language']) . '&q=' . urlencode($_POST['word']) . '');
?>
<audio controls="controls" autoplay>
<source src="<?php echo $voice; ?>" />
</audio>
現在我想使用jQuery來加載這個MP3文件,並將其輸出的結果一個div:
$("#speakWord")
.load("speakWord.php", {
language: "nl",
word: "test"
});
當我檢查了div的來源,它變得像一個很奇怪:
<source src="��@��#a�F(��y2i���Ǵ1�L A�@���'!D������8" �="">
我覺得頭信息中speakWord丟失.PHP在一個div加載時,我想我缺少的一部分..
您檢索二進制和它輸出到頁面。所以你在你的頁面上得到二進制。 – zerkms 2012-01-18 21:20:05
你錯過了如何HTTP和HTML工作......你不能嵌入原始二進制數據轉換成'src'屬性和期望瀏覽器去了解它。 src屬性應該是可以從中獲取二進制數據的URL。 – 2012-01-18 21:59:09