Ⅰ ajax POST方式传输数据给php
首先$_POST是数组不是方法,你要确认你是否是post提交的,并且变量是否是username
AJAX:
$.post('index.php',{'username':'a'},function(ret){
});
PHP:
$username = $_POST['username'];
Ⅱ ajax怎么向客户端传送php数组
php返回数据一般是用json格式的
例如$list 是数组
$returnStr;
for($i=0;$i<count($list);$i++)
{
//json数据
$returnStr .="{";
$returnStr .="[";
"id:"$list[$i]['id'[
$returnStr .="]";
$returnStr .="}";
//写的可能不太准确
}
echo $returnStr;
exit;
Ⅲ ajax 如何 传参数给php文件
首先var btnfct1 = 1;不是这样定义的,
xmlHttp.send(btnfct1); //有参数要提交
这里btnfct1必须是对象,如{'btnfct1':1}
然后在php端$_POST['btnfct1']就能取到值了
Ⅳ ajax接收php数组的问题
1、ajax 是否正常。
2、数据采用什么格式,xml 还是 json 或者是其他格式?通常用 json 比较方便。php 里转换成json字符串后,js这里要先处理成一个可以操作的对象。比如,如果用jquery的话,它会自动完成这个转换。
调试时,firebug 可以观察整个请求的信息。希望你可以从这里了解到更多的信息。比如返回的数据是否符合要求。
Ⅳ 通过ajax传一个值给php,请求失败
varformData=newFormData();
formData.append('goodsNum',1);
$.ajax({
url:'index.php',/*获取表单提交路径*/
type:'post',/*提交方式*/
data:formData,/*提交数据*/
processData:false,
contentType:false,
success:function(msg){
/*执行成功后*/
console.log(msg);
},
error:function(jqXHR){
/*执行失败后*/
console.log(JSON.stringify(jqXHR));
}
},'json');
Ⅵ ajax 提交数组 php
for (var i=0 ; i < document.getElementsByName(e).length; i++){
var a;
if(document.getElementsByName(e)[i].checked){
a=document.getElementsByName(e)[i].name;
a+="=";
a=document.getElementsByName(e)[i].value;
b.push(a);
flag++;
}
}
Ⅶ ajax传值给php
javascript函数不能这样写,改成下面这样:
<scripttype="text/javascript"src="jquery-1.2.6.min.js"></script>
<scripttype="text/javascript">
functionShowNumber(device)
...
</script>
Ⅷ AJAX怎么处理PHP返回的数组信息
你如果想让后台以json格式返回数据,那么php就一定要用标准的json格式来输出数据,不要混杂其他无关数据。比如你的“返回的数据:”这几个字就属于多余数据,ajax在接收到返回数据后就会转换失败。所以你的 echo "返回的数据:"; 应该删掉(如果还有其他类似的输出语句也要删掉),确保输出的数据只有 ["jeff-A-01.png","jeff-d-01.png"] 这样的内容。
Ⅸ jquery 的$.ajax post 多维数组 给php
你用的是jQuery的post方式向服务器发送数据,JavaScript是运行与浏览器端的脚本语言,不与后台语言关联的,你传递的是JavaScript的数组,后台程序是不可能认识JavaScript类型的(你的后台又不是用JavaScript代码写的)。
关键post方式本身传递数据的时候传递的字符串类型。你的参数是数组,那么传递数据前JavaScript会将数组用toString方法转换成字符串再发送到后台,因此数组就变了样子。建议换一种数据方式传递。比如:1=问卷调查&2=第二个问题&3=第三个问题
Ⅹ ajax如何传一个一维数组到PHP
ajax只能上传字符串格式,所以你必须转成字符串才能传过去