我發現我的JS發送POST方法兩次到我的PHP文件,這就是爲什麼我不斷從我的PHP獲得雙/重複結果。ajax發送POST兩次,接收來自PHP的雙重/重複結果
這個js事件,在.keyup()
將執行一個Ajax。
$(document).ready(function() {
var getUrl = $('#url');
var youtube = regex here
var web = regex here
getUrl.keyup(function() {
if (youtube.test(getUrl.val())) {
var youtube_url = getUrl.val().match(youtube)[0];
$.ajax ({
type:"POST",
url:"getyoutube.php",
data: {youtube_url:youtube_url},
success: function(html) { $('.echotest').append(html); }
}); }
else if (web.test(getUrl.val())) {
var extracted_url = getUrl.val().match(web)[0];
$.post("curl_fetch.php?url="+ extracted_url, {
}, function(response){
$('#loader').html($(response).fadeIn('slow'));
$('#cur_image').val(1);
});}
});
});
的數據將通過getyoutube.php
接收,只能打印特定YouTube視頻一次的JSON結果。
//some code ommitted
$youtube ="https://gdata.youtube.com/feeds/api/videos/'.$matches[0].'?v=2&alt=jsonc";
$curl = curl_init($youtube);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($curl);
curl_close($curl);
$test = json_decode($return, true);
print_r($test);
我似乎無法弄清楚,爲什麼我的AJAX後繼續發送帖子方法兩次
請確保您不要定期按下多個鍵...... –
甚至沒有理由甚至沒有PHP腳本。 YouTube的API接受JSONP回調。 – Blender
我也遇到過這個問題。但我的只是在鉻。在FF中,歌劇只有單一的要求。找不到任何解決方案,所以我改變了整個設計。 -_- – itachi