请教ajax post表单,php如何接收

WBOY
풀어 주다: 2016-06-13 11:53:52
원래의
1123명이 탐색했습니다.

请问ajax post表单,php怎么接收?
a.html
var params=$("#form1").serialize();
$.ajax({
    type: "post",
contentType: "application/text",
data:params,
dataType:"json",
//dataType: "binary",
        async: false,
timeout: 30000,
        url: '1.php',
        success: function(data){
                //处理data数据
var s = eval(data);
     alert(s.a+'  '+s.b);
        },
error: function(x, e) {
                   // alert(x.readyState);
alert(e);
                }
});
-------------------------------
1.php
$db = new mysqli('localhost','adb','winst','test');
mysqli_query($db, "set character set 'utf8'");
$arr = $_REQUEST;  
$vnameid =$arr['username'];
$vtele =$arr['telephone'];
$query = "INSERT INTO cardvip(namevip,tel) VALUES ('"+$vnameid+"','"+$vtele+"')";
$db->query($query);

$data = json_encode(array('a'=>$vnameid, 'b'=>$vtele)); 
echo $data;
?>

如果用$vnameid ='username';
$vtele ='telephone';
1.html alert(s.a+'  '+s.b);可正确显示。

就是接收不到post数据
------解决方案--------------------
注释掉 dataType:"json"
alert(s.a+'  '+s.b); 改成 alert(data);

1.php
print_r($_POST);
exit;

用此改动进行调试

------解决方案--------------------
你的ajax参数dataType:"json",传递的却是serialize序列化的数据。
所以应该去掉dataType:"json"。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿