到目前为止,我一直在使用:
xmlhttp.open("GET","server_script.php?q="+str,true);
谢谢
编辑:我为可能遇到此页面的任何人提供了一种解决方案,以演示如何使用POST而不是GET。如果您不熟悉AJAX,建议您首先使用GET方法向本教程http://www.w3schools.com/PHP/php_ajax_php.asp推荐。
解-
javascript:
xmlhttp.open("POST","script.php",true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send('var_name='+str);
的PHP:
$var_name = GET['var_name']; echo $var_name;
由于有关使用POST和GET的原因-请参见注释。
您显示的查询可能非常适合作为GET请求。无需更改。
有一个理由使用另一个理由:在服务器端更改状态的请求(即更改数据)通常应使用POST;“读取”请求应为GET。
这具有隐式的安全优势,因为您无法通过将URL走私到用户页面中来造成任何损害(例如,显示其URL指向名为admin的管理页面的图像deleteall.php)。
deleteall.php
如果您的请求只是检索数据,那么您可以继续使用GET。