2014-04-08 47 views
0

我傳遞了一個相當大的(但不是巨大的)使用Ajax的Json對象,並使用PHP將其寫入文件。該$。員額命令工作正常,但文件中的數據被截斷(雖然仍然在完善JSON格式。Jquery/PHP:傳遞JSON數據與Ajax截斷

我想不出爲什麼。

這裏是JavaScript的命令。「輸出」是。包含陣列內的數組javascript對象

function saveWerJSON (output) { 
     console.log(output); 
     $.post("writefile.php", output, function(output){ console.log("yes"); }); 
}; 

這裏將其全部PHP文件

<?php 
file_put_contents("wer1861.json", json_encode($_POST, JSON_NUMERIC_CHECK | JSON_PRETTY_PRINT)); 
?> 

文件後1422線(長度:40300)切斷PROBL。 em不是與編碼,我不認爲,但與長度。因爲如果我改變變量的順序,它會在不同的地方切斷 - 但長度相同。

我應該補充說明文件中的json是有效的。所以這是被截斷的變量。不是文件本身。

任何想法?

+0

你在運行什麼服務器? http://stackoverflow.com/questions/2880722/is-http-post-limitless –

+0

你分配給php多少內存? –

+0

我現在正在Windows 7機器上運行它。不知道如何檢查內存分配。但是這個對象並不是很大。如果它有5000個元素,它們不會比一個短的字符串或整數大,我會感到驚訝。 –

回答

0

今天早上有一個類似的問題,同時傳遞一個被截斷的大數組;最後用服務器端的JSON.stringify解決了有問題的參數和解碼問題。 :)現在它工作。嘗試一下。