php ajax post数据接收不到

2025-02-23 14:50:35
推荐回答(5个)
回答1:

首先要确定ajax发起了请求,并且携带了参数。
可以使用浏览器的“审查元素”功能来查看异步请求的执行状况。
以360浏览器为例:
1、按下F12后会打开审查元素窗口。

2、选择Network。

3、执行一次ajax请求,在下面文本框中会多一条请求数据。类型为xhr。

4、点击该条请求数据,可以在右侧的详情中查看到请求携带的参数。

本例中请求名称为sug,携带了参数是kw=1。请求的方式是post请求。
如果是get请求,可以使用$_GET来获取。
如果是post请求,可以使用$_POST来获取。
所以本例在服务端使用$_POST['kw']即可获取到值"1"。

回答2:

把data中的dysl价格单引号变成'dysl'试试,还有$.ajax({});后面加个分号!你试一下!

回答3:

  1. 服务器有没有开

  2. 路径有没错

  3. 控制台显示什么  network返回什么

    (ps:不换行的写法 好别扭)

回答4:

用浏览器调试工作看看js有没有报错,看看有没有触发点击事件,点击事件有没有触发jia()方法

回答5:

ajax提交的时候
data提交的应该是json格式数据

var jieshu = 1;
$.ajax({
type : 'post',
url : 'jieshu.php',
data : {'dysl': jieshu },
success : function(data){
alert(data);//可以打印你php接受后的返回值

}
})