2012-10-23 72 views
1

收到的存儲數據作爲答案我需要保存所有收到的數據作爲POST函數的答案。從jQuery.POST

jQuery.post(url [, data] [, success(data, textStatus, jqXHR)] [, dataType]) 

如果我的理解對不對,函數調用URL(something.php),並將其與數據 respondes。有什麼方法可以將接收到的數據存儲在我的硬盤上? 或者,也許可以在我的服務器上的其他地方發送收到的數據,我可以將它們存儲在DBS中,或者其他任何地方。

+0

如果我正確理解你,你將需要存儲使用服務器端的代碼,如數據,內'something.php'。 –

+0

但我無法訪問服務器端。我需要通過解析收到的數據來做到這一點。 –

+0

你想把它存儲在什麼硬盤上?本地?在服務器上? –

回答

0
jQuery.post('/someurl.php', 
    {one:'value1',two:'value2'}, 
    function(response) { alert(response); }); 

在someurl.php,你會得到這些值與:

$oneValue = $_POST['one']; 
$twoValue = $_POST['two']; 

echo '{success:1}'; 

你如何保存然後將它們達到的PHP代碼。

編輯 JavaScript有從能夠訪問本地計算機的具體限制。否則,任何黑客的腳本都可以將文件保存到您的計算機中,這是我們不想要的。

你在上面的評論中提到了localhost,這聽起來像是最有可能的最佳方法。發佈到網站,獲取響應,然後將響應發佈到您可以訪問服務器端代碼的localhost服務器,以便將其保存到您的計算機。喜歡的東西:

jQuery.post('/someurl.php', {}, function(data) { 
    jQuery.post('http://localhost/save.php', data, function() { alert('saved'); ]); 
}); 
+0

我沒有訪問PHP代碼。它必須在客戶端完成,或者在我的服務器上發送數據,在那裏我可以處理它們。 –

+0

你不能通過客戶端代碼來完成。你必須在某個地方有服務器端。它不一定是PHP ...只是一個可以處理髮布數據的頁面。這就是上面http:// localhost/save示例的要點......您必須將結果發佈到您可以控制的服務器上。 –

+0

好的問題是,JavaScript不允許我調用「http://」。它想留在同一臺服務器上(只是「/某物」)。 –