這裏是我的HTML代碼我越來越從jQuery的將數據發送到PHP的困惑和檢索數據
<form action="http://localhost/xiuno" method="post">
<h1>TEST</h1><br/>
<input type="submit" value="submit" id="submit"/>
</form>
<script type="text/javascript">
$(function(){
$("#submit").click(function(){
$.post("test12.php", { name: "John", time: "2pm" }).done(function(data) {
alert("Data Loaded: " + data);
});
return false;
});
});
</script>
這裏是我的PHP代碼
<?php
$a = $_POST['name'];
echo $a;
1.Firstly,當我點擊提交,它不檢索任何數據並重定向到頁面表單動作混淆,返回false不起作用。
2.Secondly,即使我刪除表單動作爲這個
<form method="post">
它仍然沒有檢索來自PHP腳本什麼。
3.Lastly,有什麼困惑最深的是,我不知道數據字段我傳遞到PHP
{ name: "John", time: "2pm" }
是作爲一個對象類型或JSON類型,我知道這將是JSON如果密鑰是由配額這樣
{ "name": "John", "time": "2pm" }
是否清晰可辨意思,如果我發送的數據那樣封閉的,沒有必要給它字符串化事業已經是作爲JSON類型的?
是否在控制檯顯示了語法錯誤或其他錯誤(你確定你裝的jQuery)? 'JSON'是像'xml'這樣的數據表示。對於JavaScript編寫'{「name」:「John」,「time」:「2pm」}或'{name:「John」,time:「2pm」}'幾乎是一樣的,除了使用引號可以使用如果不使用引號就不能使用的使用密鑰,例如'{「name 2」:「test」}'。所以'''不,它不是'json'類型,但是jQuery爲編碼做了必要的步驟。 –
使用jquery.ajax我認爲這樣更好,所以在php和javascript之間交換數據 – softsdev
@softsdev'post','get','ajax'和'getJSON'在內部使用相同的代碼和不同的默認選項,所以沒有區別,使用'jQuery.post'或'jQuery.ajax'和post選項。 –