2013-11-26 29 views
0

我想從PHP返回多個數據(變量),而不僅僅是返回的一段HTML代碼。如何使用Ajax檢索和存儲數據

現在我得到這樣的:

$.ajax({ 
    url: "test.php", 
    cache: false 
}) 
.done(function(html) { 
    $('video').attr('src', html); 
}); 

但我希望能夠做類似成才這樣:

$.ajax({ 
    url: "test.php", 
    cache: false 
}) 
.done(function(data) { 
    $('video').attr('src', data.videoUrl); 
    $('video').attr('poster', data.posterUrl); 
}); 

在我test.php的我有這樣的:

$posterUrl = "thumbnail.png"; 
$videoUrl = "video.mp4"; 

echo $posterUrl; 
echo $videoUrl; 

我該如何做到這樣的事情?

+0

好了,你不能。如果你想以這種方式使用它,你必須以json格式來回顯你的數據。 –

回答

3

最簡單的方法是? JSON。

的JavaScript:

$.ajax({ 
    url: "test.php", 
    dataType: "JSONP" 
}).done(function(json) { 
    $("video").attr("src", json.videoURL).attr("poster", json.posterURL); 
}); 

PHP:

$output = array(); 
$output["posterURL"] = "poster.png"; 
$output["videoURL"] = "video.mp4"; 

echo json_encode($output); 
1

您可能需要json_encode這樣的反應。

$response = array("videoUrl"=>"video.mp4","posterUrl"=>"video.mp4"); 

echo json_encode($response); 
相關問題