a.php只會JSON返回空值後POST
$(document).ready(function() {
$("#submit_form").on("click",function(){
var json_hist = <?php echo $json_history; ?>;
$.ajax({
type: "POST",
url: "b.php",
data: "hist_json="+JSON.stringify(json_hist),
//contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){alert(data);},
failure: function(errMsg) {
alert(errMsg);
}
});
});
})
b.php
$obj=json_decode($_POST["hist_json"]);
var_dump($_POST);
如果我評論 contentType: "application/json; charset=utf-8"
一切都工作正常,但如果取消註釋此。 var轉儲將返回null。
不需要在php文件中給出'json_decode'。 –
爲什麼使用dataType:「json」?嘗試刪除它,因爲b.php的輸出不是json – 2013-07-11 07:42:24
謝謝,但即使我不解碼在PHP文件。它在var轉儲返回null。 「$ history = json_encode($ pro_hist);」 「var json = <?php echo $ history;?>;」我編碼爲json類型。但爲什麼我不需要使用數據鍵入json?謝謝 – hehetest