当前位置: 代码迷 >> PHP >> PHP怎么接收javascript POST的数据
  详细解决方案

PHP怎么接收javascript POST的数据

热度:414   发布时间:2016-04-28 18:55:21.0
PHP如何接收javascript POST的数据?
$(document).ready(function() {
    $("#submit").click(function(){
username = 1233;
password = 1233;
valc = 1233;
//password = hex_md5(hex_md5(password)+valc);
//password = hex_md5(password + valc);
var data = new Object();
data.j_username=username;
data.j_password=password;
data.j_valcode=valc;
alert(password);
  $.ajax({
url : 'http://127.0.0.1/test/simulation.php',
type : "post",
dataType : "jsonp",
jsonp : "jsonp",
data:data, 
})
})
});

上面这段jsp代码,post出去应该是jsonp格式的,请问在php中如何接收并打印出来这些数值?
代码已经改好方便调试~
还有个问题...在代码不改变的情况下,改变URL
当改变成错误的URL时和正确的URL时为什么POST的数据不一样?
正确的:

错误的:

还请解释

------解决方案--------------------
jsonp是返回的格式,不是Post过去的数据格式。跨域才会用到jsonp。
Ajax里Post过去的数据,PHP里怎么接收其它页面的Post数据,这个也一样。
------解决方案--------------------
不是接受不到数据,而是你看不到 php 打印的内容

         $.ajax({
            url : './simulation.php',
            type : "post",
            dataType : "jsonp",
            jsonp : "jsonp",
            data:data, 
            })
改写为
         $.ajax({
            url : './simulation.php',
            type : "post",
            data:data, 
            success : function(d) {  
               alert(d);
            }
         })

simulation.php 中
print_r($_POST);
你就可以看到传入的是什么了
  相关解决方案