Jquery中post方法传值,php内无法接收到,请求各位帮助,多谢

如题所述

ajax不是你这么用的,jQuery的post方法你都没有写返回函数,你怎么知道你的值传过去了?js没错,但php有错,任何非变量都需要加引号!
js不变,$.post(url,{data:value},function(data)
{
alert(data)

})
记得php的输出字符加上引号
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-23
你载入的jquery链接有问题应该是:<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>追问

还是不对。。。

追答

你的 代码真是错误百出啊。。。。。
click()和ready函数结尾都要有“;”号的啊,
你可以先不用post,先随便测试一个jquery语句,看看你有没有语法错误。。。。。

追问

额。。。。实在不好意思,新手。我在没有加;的情况下用location的方法可以运行,就像下边一样,能传值给php

但是post和get就不行

追答

那你的post页面地址是对的吗?googleChart.php?再有你alert(m),看看m是否取到值了

追问

地址检查过了,没错。m也用alert检查过了,里面有值,就是在传递的这过不去

追答

你把代码给我吧,不要图片,我测试下

追问

您有邮箱吗,这个上边发不上去

追答

算了 你等我会 我测试下,稍微写行就好了

第2个回答  2013-04-23
1、确认下ajax执行是否成功,用firebug可以很方便的观察。
2、确认下php页面有没有错误
echo kong; // 这里的kong是常量?
echo bukong; // 这里的bukong是常量?追问

kong和bukong都是我为了测试到底有没有接收到值的,这里没问题
我感觉是post传值的时候出错了,但是我不知道错误在哪里,你能帮我找一下吗,我就是想把一个值从javascript里传到php里,多谢了

追答

kong 和 bukong,是变量,还是字符串,还是常量?确认你是否正确了使用。
代码都正确的情况下,再去找原因,要不然不知道什么部分出错了。

所以我就有个疑问,$.post("googleChart.php", { number:m}); // 这句你是怎么判断它没有传值呢?

以下的调试方法,可以看下:
使用谷歌浏览器自带的开发者工具或者是火狐浏览器的firebug插件来进行调试
1、先看下你的JS代码是否有错误。
2、在代码无误的情况下,可以进行调试了。
2.1、谷歌开发者工具->Network
你点击按钮会发送一个请求,监视窗口会记录这次请求和响应的情况,从中你可以看到服务器响应了什么。
2.2、火狐Firebug插件->Net
测试方法同上。

本回答被提问者采纳

PHP怎么接收jQuery的Ajax post过来的值?
1、首先安装配置php集成环境。以phpstudy为例。2、在www目录下新建一个html文件(new1.html),和一个php(ab.php)文件。3、html文件先引用所需的类库jquery文件,其次在body部分,以一个简单的表单提交为例。4、html的javascript-ajax部分,以上步body中的cilik事件为例。5、php文件的编写部分,主要...

jquery中的$.post(),提交到php端如何获取值?
ajax 提交 后在控制器里dump($_POST)你提交的数据 可在 控制台 里看返回的数据 查看是否有结果 在控制器里 echo "0k" 是返回结果 页面中 javascript 中的 if(data=='ok'){...} 才可执行。

jquery 使用post进行提交,但返回的是404错误,这是什么情况呢_百度知 ...
jquery 使用post进行提交,但返回的是404错误,那一定是找不到资源,基本上是路径不对。 其实开发ajax应用,我建议你装个firefox的firebug,或者是用chrome自带的调试工具。jquery中使用post方法提交数据时,返回404错误的解决方法:1、jquery代码 2、解决办法;在.htaccess中,修改apache的mod_rewrite,内容如...

jquery 的$.ajax post 多维数组 给php
你用的是jQuery的post方式向服务器发送数据,JavaScript是运行与浏览器端的脚本语言,不与后台语言关联的,你传递的是JavaScript的数组,后台程序是不可能认识JavaScript类型的(你的后台又不是用JavaScript代码写的)。关键post方式本身传递数据的时候传递的字符串类型。你的参数是数组,那么传递数据前JavaScript...

jQuery.post()失败
1. 把你前端alert("status")改成alert(status)2. 打开浏览器console(控制台)刷新页面,以火狐为例,POST执行后,控制台会显示POST 和你post到的URL,后面写状态,成功了就是这样 [HTTP\/1.1 200 OK 1ms],200是没问题,404是你的路由有问题,500是你php有问题,要是200了还不能正常显示就是...

jquery如何接收php返回值
如果在php里有echo的值的话,可以用AJAX来接收: 1 2 3 4 5 6 7 8 9 $.ajax({ url: 'test.php', type: 'POST', data: "a=2, success: function(data){ var data = data; alert(data); } }) 就可以在HTML中使用了 本回答由电脑网络分类达人 董辉推荐 举报| 答案纠错 | 评论 2 5 mazera...

asp做后台 用jQuery $.post()没有传值到后台,是为什么?
1、在页面上使用断点进入debug查看是否有正确的调用 2、在页面的url请求处,查看你的url是否正确响应 200 为正确,其他都是异常,根据异常排查 3、点击这个url 能查看更详细的内容。4、代码贴上来更容易找错。

AJAX怎么通过POST把一个数据发给PHP?
getDeviceID=$_POST[senddata];改成$getDeviceID=$_POST['senddata'];接收的参数需要加上单引号。另外如果是jquery就比较简单了,去jquery官网下载jq3.3.1然后引入 php部分 <?phpecho json_encode($_POST,320);?>html部分 function freshdata(){ $.ajax({ url: "test.php",\/\/提交地址 ...

...使用jquery),为何服务端用php的$_SERVER找不到相应消息头_百度知 ...
你确定jquery向服务端发送了 HttpRequest 对象.setRequestHeader("X_REQUESTED_WITH","任意字符串"); ?? $_SERVER['HTTP_X_REQUESTED_WITH'] 这个不是PHP的自定义变量,也就是header中你没有加入 X_REQUESTED_WITH的话,那么就获取不到值。 百...5321 ...

java 、JQuery问题,$.ajax()、$.post()、$.get(),各在什么情况下使用...
url (String) : 请求的HTML页的URL地址。data (Map) : (可选参数) 发送至服务器的 key\/value 数据。callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。这个方法默认使用 GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的。jQuery 1.2 中...

相似回答