2014-04-11 57 views
0

我正在尋找一個方法來從AJAX頁面執行一個URL。從AJAX執行一個URL

該方案就像我使用3種產品創建一個招標頁面。時間限制爲5秒,完成5秒後,我想將選定的產品詳細信息插入數據庫(這就是我們需要執行URL的原因),並且循環應該從5 .4..3 ..開始。

我現在面臨的問題是,我無法從這個Ajax調用執行一個URL。我試過CURL;但這不起作用。

$.ajax({ 
    url: "test.php", 
    context: document.body 
}).done(function() { 
    $(this).addClass("done"); 
}); 

test.php 
-------- 
curlSession = curl_init(); 

//這裏我需要執行URL

curl_setopt($curlSession, CURLOPT_URL, 'http://192.168.1.132/oxid/index.php?fnc=tobasket&aid=378442f7aa427425c741607aa3440ee8&am=1'); 
curl_exec($curlSession); 
curl_close($curlSession); 

問候, Tismon

+0

需要更多代碼或更好的解釋... –

+0

ajax調用在哪裏? –

+1

不工作**如何**?你並沒有捕獲'curl_exec()'的返回值,所以如果你試圖從該URL獲取任何東西,它只是被扔掉。另外,如果exec失敗,返回值將是一個布爾值FALSE,你也沒有檢查。至於阿賈克斯,那不是阿賈克斯。這只是PHP通過HTTP做HTTP請求。 AJAX調用從客戶端瀏覽器返回到服務器。 –

回答

0

你可以試試這個,並確認是否能解決你的目的:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_HTTPHEADER, 'headers that you want to pass'); 
curl_setopt($ch, CURLOPT_URL, 'url/that/you/want/to/call'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$response = curl_exec($ch); 
curl_close($ch); 

發佈思考,你需要基本捲曲幫助

對於使用Ajax,你應該看看this post

+0

可悲的是,這是行不通的。任何人都可以告訴我如何在不從PHP頁面重定向的情況下調用外部URL? – user2869757

+0

編輯我的答案與JQuery Ajax帖子的鏈接,可能會幫助你 – Guns