本文目錄一覽:
- 1、PHP如何調用JS函數並獲取其返回的數據?
- 2、jquery通過ajax調用php取得返回值,怎麼做?
- 3、js如何取php文件 中的值
- 4、js 傳值php 怎麼獲取返回變數
- 5、js獲取php的返回數組
- 6、在JS如何獲取PHP的值?這當中應注意什麼?
PHP如何調用JS函數並獲取其返回的數據?
人家問的是PHP調用JS函數。。。樓主,我可以很負責的告訴你,這是不可能的。PHP是在
伺服器端
運行的腳本,而JS是在瀏覽器運行的腳本,你要調用可以,直接echo個script就可以,但是獲取
返回值
是不可能的,只有讓JS把返回值通過AJAX發送給PHP才可以。
jquery通過ajax調用php取得返回值,怎麼做?
返回數據代碼如下:
如果在php里有echo的值的話,可以用AJAX來接收:
有多個輸出的話,是不可能指定輸出的
需要把想要輸出的內容放到一個數組中,然後json_encode一下,在到js里循環,找到自己想要的值
比如:
//需要輸出的內容
echo ‘aaa’; echo ‘bbb’;echo ”ccc;
//合成數組
$data = array(『name1』=’aaa’,『name2』= ‘bbb’,『name2』= ‘ccc’);
//json_encode
$data = json_encode($data);
//輸出
echo $data;
js:
$.post(‘aa.php’,『』,function(mes){
var data = eval(‘(‘ + msg + ‘)’);
var name1 = data[‘name1’];
var name2 = data[‘name2’];
var name3 = data[‘name3’];
})
js如何取php文件 中的值
JS的運行是在客戶端,php的運行是在伺服器端,這兩者之間的通信必須要藉助第三方介質,最最簡便的方法就是,你可以在PHP代碼中將$a的值賦給你網頁上面一個隱藏的元素,然後JS再去取這個隱藏元素的值。當然也可以在PHP代碼段中操作JS,echo “scriptvar a = “+$a+”/script”;但是這樣做並不能保證一定能完成你想要的結果。
js 傳值php 怎麼獲取返回變數
script
$(function(){
$(“.aa”).on(‘click’,function(event){
var id = $(“.aa”).attr(“value”);
$.ajax({
url: ‘yx.php’,
type: ‘POST’,
dataType: ‘json’,
data: {id: id},
success: function(data){
$(“#bb”).html(data);
}
});
});
});
/script
js獲取php的返回數組
Ajax獲取到的本來就是HTML文本,自然有HTML標籤。
如果你想獲得數組,只有通過另類的方法了。
把PHP頁面的HTML標籤去除,只輸出。
而輸出的是什麼,輸出的是把PHP數組定義成JS數組的字元串,然後在JS端獲取到字元串後,再把它執行成JS代碼即可。
需要代碼請追問。
在JS如何獲取PHP的值?這當中應注意什麼?
js獲取不了php的值。至少我是沒發現有相關功能的,但是php卻可以向js賦值。
php是服務端代碼,js是客戶端代碼。
所有的js都可以由php定義,了解這個就簡單了。
如php中寫:
$word = ‘你好’;
echo “script var test = ‘”.$word.”‘; /script”;
如此,html頁面就會獲得一個js如下,
script var test = ‘你好’;/script
而這個js中的變數test就是php中$word這個參數的值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/302885.html