Ⅰ 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只能上傳字元串格式,所以你必須轉成字元串才能傳過去