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);
你就可以看到传入的是什么了
相关文章
相关视频