Ajax的post方式提交要注意send傳遞的參數要包含對應的接收的字符串名稱,不能只是字段值。如傳遞:job="工作",切記忘記傳遞前面的job字符串,應該進行如下賦值後再利用ajax發送。
/* 創建Ajax對象 */
function createXMLHttpRequest() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } }
var postData="job"+job; send(postData);
而不是直接send(job),切記遺漏參數名稱!
postData與接收的Action變量名稱要對應,當你接收不到參數值時可能是因爲對應變量沒有get set方法1.如果是接收的參數中文亂碼,可以更改tomcat編碼,更改方式:修改tomcat目錄下的conf/server.xml找到如下位置
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
添加 URIEncoding="UTF-8"
添加完後爲:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />