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" />原文链接:https://www.f2er.com/ajax/165196.html