<script>
var url = '/Research';
var objParm = new Object();
objParm.kwd = $('#hdkwd').val();
objParm.sub = $('#hdsub2').val();
objParm.beg = $('#hdbeg').val();
objParm.past = $('#hdpast').val();
objParm.man = $('#hdman').val();
... $.post(url, objParm, function(result) {
$('#dvwait').hide();
.... });</script>以上是 ajax 的提交js脚本, 我的疑问是 objParm.kwd 这些 参数应该如何在 php 页面里获得?
var url = '/Research';
var objParm = new Object();
objParm.kwd = $('#hdkwd').val();
objParm.sub = $('#hdsub2').val();
objParm.beg = $('#hdbeg').val();
objParm.past = $('#hdpast').val();
objParm.man = $('#hdman').val();
... $.post(url, objParm, function(result) {
$('#dvwait').hide();
.... });</script>以上是 ajax 的提交js脚本, 我的疑问是 objParm.kwd 这些 参数应该如何在 php 页面里获得?
print_r($_POST);
var objParm = new Object();
objParm.kwd = $('#hdkwd').val();
objParm.sub = $('#hdsub2').val();
objParm.beg = $('#hdbeg').val();
objParm.past = $('#hdpast').val();
objParm.man = $('#hdman').val();
type: "POST",
url: "/Research",
data: "kwd="+objParm.kwd+"&sub="+objParm.sub+"...",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
<?php
if(isset($_POST['kwd'])){
print_r($_POST);
}
?>
问题是原代码里根本没有转换的过程,而是直接提交到后端,可是后端却什么都没获得,更别提在后端再用json decode 来转换了
serializeArray()
[
{name: 'firstname', value: 'Hello'},
{name: 'lastname', value: 'World'},
{name: 'alias'}, // this one was empty
]
不过js中只能转换一维数组
objParm.dtm = $('#hddtm').val();
objParm.tp = $('#hdtravelclass').val();
//alert(objParm.tp);
objParm.domain = $('#hddomain').val();
$('#dvroutelist').empty();
$('#dvwait').show();
$.post(url, objParm, function(result) {
//处理函数
}
<script src=scripts/jquery-1.7.js></script>
<script>
var url = 'http://localhost/server.php';
var objParm = new Object();
objParm.id = 1;
$.post(url, objParm, function(result) {
alert(result);
})
</script>server.php
<?php
print_r($_POST);