在我的本地機器上,我試圖從json中將數據保存到我的mysql數據庫,我正在使用Wampserver。未定義的索引在AJAX中發佈的PHP
在我的html頁面(saveInfo.php),我有這樣的jQuery代碼:
<script type="text/javascript">
var jsObj = {"user_id":5, "login":"hsm"};
var jsonobj = JSON.stringify(jsObj);
$.ajax({
type: "POST",
url: "json_handler.php",
data: { 'jsonobj':jsonobj },
success: function(){
alert('success');
window.location = "http://localhost/quranMapping/php/json_handler.php";
}
});
</script>
在另一邊,我有我的服務器端的PHP代碼(json_handler.php
)這樣的:
<?php
$input = file_get_contents('php://input');
$input = $_POST['jsonobj'];
$result = json_decode($input);
echo $result->user_id;
?>
但是當我運行的代碼,我得到這個錯誤:
這可能意味着$ _POST ['jsonobj']沒有設置。你需要確保jsonobj的值傳遞給php頁面。 – Maximus2012
var_dump($ result)'是什麼? –
它看起來像變量沒有達到PHP。你可以'var_dump($ _ POST)'並輸出結果。另外,也可以使用Firefox或Chrome獲取您的傳出POST請求的轉儲,並將其發佈到此處。 –