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

WBOY
Libérer: 2016-06-13 11:53:52
original
1122 Les gens l'ont consulté

请问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"。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal