Ajax post提交方式注意事項

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" />
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章