小编典典

AJAX-使用POST而不是GET

ajax

到目前为止,我一直在使用:

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的原因-请参见注释。


阅读 295

收藏
2020-07-26

共1个答案

小编典典

您显示的查询可能非常适合作为GET请求。无需更改。

有一个理由使用另一个理由:在服务器端更改状态的请求(即更改数据)通常应使用POST;“读取”请求应为GET。

这具有隐式的安全优势,因为您无法通过将URL走私到用户页面中来造成任何损害(例如,显示其URL指向名为admin的管理页面的图像deleteall.php)。

如果您的请求只是检索数据,那么您可以继续使用GET。

2020-07-26