我正在嘗試將 javascript 變量設(shè)置為等于 php 代碼的輸出:
var name = '<?php global $email; echo json_encode(passthru("python Backend/User/getName.py $email"));?>';
當(dāng)它運(yùn)行時(shí),它會(huì)返回正確的值,但它也會(huì)附加一個(gè)空值:
var name = 'name null';
這會(huì)導(dǎo)致代碼將值視為 null,而不是返回的名稱。
如上所述,passthru 在成功時(shí)返回 null,在失敗時(shí)返回 false。
您想要獲取的是文件的內(nèi)容,因此一個(gè)簡(jiǎn)單的方法就是使用輸出緩沖。
您可以使用一個(gè)簡(jiǎn)單的函數(shù)來(lái)返回腳本的值,如下所示:
sssccc
=
=== just incase you didn't know what the shorthand annotation means.
這將獲取 python 腳本的值,然后將其設(shè)置為 js 值。
這將在失敗時(shí)返回一個(gè)空字符串,因此您可能需要根據(jù)您的需要進(jìn)行一些異常處理。