2015-07-10 104 views
1

我正在使用PHP捲曲使HTTP使用Ajax從我的JavaScript獲取長輪詢請求。這是從JavaScript從JavaScript傳遞動態參數通過AJAX在cURL調用

var i; 
i++; 
$.ajax({ 
    url:"http://localhost/myport.php", 
    type: GET, 
    success: function(response){ ...}, 
    ... 
    ... 

這裏呼叫我如何讓PHP調用在myport.php文件

<?php 
$ch=curl_init(); 
$curl_setopt($ch, CURLOPT_URL, "http://localhost:7555/test?index=" //Here I need to set a value (the variable i) in the above JS 

如果我直接從爵士打出電話,我會做

$.ajax({ url:"http://localhost:7555/test?index=" + i 

我是新來的PHP和捲曲,我想知道如何傳遞該變量的值,所以我可以得到一個參數的調用。

回答

0

如果我理解正確的話,而你只是想將變量$i的價值附加到捲曲電話,你可以這樣做:

<?php 
$ch=curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://localhost:7555/test?index=" . $i); 

甚至,

curl_setopt($ch, CURLOPT_URL, sprintf("http://localhost:7555/test?index=%d", $i)); 

而且在函數調用之前沒有$:它是curl_setopt()而不是$curl_setopt()$用於變量,如$ch)。

編輯

在澄清了問題,看來你需要從JavaScript得到這個i變量PHP。你可以把它作爲一個GET參數在你的AJAX調用:

var i; 
i++; 
$.ajax({ 
    url:"http://localhost/myport.php?index=" + i, 
    type: GET, 
    success: function(response){ ...}, 
    ... 
    ... 

然後,PHP,你可以使用它像這樣:

curl_setopt($ch, CURLOPT_URL, sprintf("http://localhost:7555/test?index=%d", $_GET['index'])); 

你也應該確認$_GET['index']在實際傳遞:

if (!isset($_GET['index'])) 
{ 
    die("The index was not specified!"); 
} 
+0

如果我不清楚,我很抱歉。我想從Javascript獲取curl調用的參數。我怎樣才能做到這一點?正如我所展示的,ajax調用了php,然後調用http get請求。 –

0

您可以從JavaScript傳遞i就像在你的最後一個例子,與?index=,然後讀取的值在全局變量$_GET["index"]的php中使用。