本文目錄一覽:
- 1、php怎麼把url通過ajax傳遞迴html里?
- 2、ajax調用php後,怎麼把php中處理的值返回到javascript中?
- 3、如何在同一個PHP頁面,通過ajax把值傳給PHP變量?
- 4、jquery ajax怎麼使用php傳回的值
- 5、用ajax 向php傳遞了一個參數,php 文件處理後,傳給調用他的頁面一個值,怎麼傳
- 6、php回傳了一個二維數組給ajax,ajax要怎樣在頁面上把這個二維數組裏面的值展示出來
php怎麼把url通過ajax傳遞迴html里?
$.get({ url: “/test.php”, success: function(data){
$(“img”).attr(“src”,data);
}}); // data為返回的數據
ajax調用php後,怎麼把php中處理的值返回到javascript中?
把ajax的返回值傳進callback函數。
例子
In a.html
script src=”jquery.com/jquery-2.1.0.min.js” target=”_blank””/script
script
var obj = {};
obj.key = “value”;
$.post(“b.php”, obj,
function(data,status) {
alert(“data from php is “+data);
});
/script
In b.php
?php
if( $_POST and $_POST[“key”]) {
echo “hello world”;
}
?
如何在同一個PHP頁面,通過ajax把值傳給PHP變量?
舉個例子:你想在用戶點擊時,把 apple 這個字符串,通過前端傳給後端。
前端,用 jQuery 舉例:
$(‘button’).click(function () {
$.ajax({
url: ‘/xxx’,
method: ‘post’,
dataType: ‘json’,
data: {fruit: ‘apple’}
}).done(function (res) {
// 成功後的回調
}).fail(function (err) {
// 失敗後的回調
});
});
後端 PHP 處理:
$fruit = $_POST[‘fruit’]; // 獲取從 ajax 傳過來的 fruit 的值,這裡是 apple。
如果你想在前端重新顯示這個字符串 apple,那麼你要用 PHP 把數據返回給頁面,然後在上面 「// 成功後的回調」 裏面,補充邏輯代碼。
例如 PHP 把 apple 返回給前端:
return json_encode(array(‘fruit’ = ‘apple’));
前端回調處理:
// 成功後的回調
alert(res.fruit); // 彈框顯示 「apple」
實際上,$_POST 能夠獲取所有從前端用 post 方式提交過來的數據,不管你是頁面刷新方式,還是 ajax(jQuery 才叫 ajax,實際上它是 XMLHttpRequest,異步非阻塞的請求方式)
jquery ajax怎麼使用php傳回的值
注意:取JSON的值的時候要用eval()函數,具體用法:eval(“(“+這裡是傳過來的值+”)”)
json是一個數據對象,而ajax返回回來的只是一個json格式的字符串,這時就需要將這字符串轉變成一個對象。eval在這裡的作用就是將json字符串,轉變成一個真正的json對象。
eval其實相當於程序解釋器,只要參數裏面的字符串,符合js的語法,通過eval就可以執行。比如:
var jsStr = “alert(‘hello’);”;
eval(jsStr);
執行完的結果是彈出hello.
再舉一個例子
var add =”var result = 1+ 2;”;
eval(add);
alert(result);
執行完會彈出3;
用ajax 向php傳遞了一個參數,php 文件處理後,傳給調用他的頁面一個值,怎麼傳
ajax是可以接收傳值的呀,方法多種多樣。
最好的辦法,就是直接在ajax傳遞頁面上echo輸出,然後在ajax的responseText中就會得到輸出的內容,
比如設ajax連接為xmlH,那麼就會有如下程序:
if(xmlH.readyState == 4){
var response=xmlH.responseText; //這裡,就是你得到的傳值。
}
如果你的傳值很多,而且分門別類,使用dom方法傳值也是不錯的選擇,或者直接用XML也不錯,得到後,先把這個值寫入一個隱藏div,再從這裡讀取這些值。
我所講的,都是應用原理,至於具體細節,…..I’m sorry,你給的分,太少了。
php回傳了一個二維數組給ajax,ajax要怎樣在頁面上把這個二維數組裏面的值展示出來
使用each遍歷,需要jquery引入:
/*
*param key(數組的鍵)
*param value(數組的值)
*/
$.each(key,value){
//這裡可以console.log(value);查看值的類型是不是自己想要的
}
原創文章,作者:ZWIW,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/132899.html