ajax可以提交到後台,後台也能擷取到提交的資料,直接輸出可以,但是寫一些其他處理代碼,就沒法輸出json了
$(document).ready(function(){ //post()方式 $('#test_post').click(function (){ $.post( 'ajax.php', { id:$("#id").val(), }, function (data) { //回呼函數 var myjson=''; eval('myjson=' + data + ';'); alert(data); $('#result').html("ID為:" + myjson.username); } ); }); });
$a = $_POST["id"]; $conn = mysql_connect("localhost","root",""); $my_db = mysql_select_db("demo",$conn); $sql="select * from demo where id = $a"; $result = mysql_query($sql, $conn);$userInfo = mysql_fetch_assoc($result); print_r($userInfo);// echo $a;
直接輸出$a可以,但是執行操作資料庫的代碼就不能輸出了。操作資料庫代碼正確,沒有問題
回複討論(解決方案)
看控制台,有什麼提示?
看控制台,有什麼提示?
沒有任何提示
在ajax.php中把id賦一個固定的值,單獨開啟ajax.php看一下,就應該明白了
在ajax.php中把id賦一個固定的值,單獨開啟ajax.php看一下,就應該明白了
可以,正常輸出。你的意思是ajax沒有提交過去?不應該呀,前台不動,後台改成這樣就可以正常輸出
$a = $_POST["id"]; print_r( $a);
在ajax.php中把id賦一個固定的值,單獨開啟ajax.php看一下,就應該明白了
已經找到問題了,不能直接輸出,而是要輸出json數組。結貼。來者有份