作者jimshsu (jims)
看板Web_Design
标题[问题] 请问AJAX的POST
时间Sat Dec 2 18:12:04 2006
请教各为一个关於POST的问题
我做了一个查询表单
在form里面有很多如下的栏位给使用者输入
<input id ="YR0" name="YR[]" type="text" size="12" class="FormText">
原先我用POST方式给php去MySQL找资料
用php那边检视的话..POST过来的资料会是这样
print_r($_POST);
Array
{
YR{
[0] =>2002
[1] =>2005
}
key =>"char"
}
经测试无误..可以正确处理搜寻
现在我想改成AJAX方式把结果丢到页面的某个DIV
处理AJAX的函式如下
var post_query = new XMLHttpRequest();
post_query.open("POST", sURL, true);
post_query.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
post_query.send(qstr);
经测试後...我发现表单的资料都没有被POST过去
後来发现似乎post_query.send(qstr);出问题
qstr我原先填null
後来翻书看到范例是把要post的东西写在里面..如 YR=0&SDF="char"....
因为我的表单栏位非是固定的..使用者依照需求开启某个类别查询时
才以AJAX读进FORM里面让使用者输入关键字
我想请教各位的是
AJAX的POST值是否无法自动送出去?必须自己在send(qstr)这里填入?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.7.51