Rumah > Soal Jawab > teks badan
Saya cuba menetapkan pembolehubah javascript sama dengan output kod php:
var name = '<?php global $email; echo json_encode(passthru("python Backend/User/getName.py $email"));?>';
Apabila ia dijalankan, ia mengembalikan nilai yang betul, tetapi ia juga menambahkan nilai nol:
var name = 'name null';
Ini menyebabkan kod menganggap nilai sebagai batal dan bukannya nama yang dikembalikan.
P粉2183619722024-04-05 00:31:26
Seperti yang dinyatakan di atas, passthru mengembalikan batal apabila berjaya dan palsu apabila gagal.
Apa yang anda ingin dapatkan ialah kandungan fail, jadi cara mudah ialah menggunakan penimbalan output.
Anda boleh menggunakan fungsi mudah untuk mengembalikan nilai skrip seperti ini:
sssccc
=
=== cuma seandainya anda tidak tahu apa maksud anotasi trengkas.
Ini akan mendapat nilai skrip python dan kemudian menetapkannya kepada nilai js.
Ini akan mengembalikan rentetan kosong pada kegagalan, jadi anda mungkin perlu melakukan beberapa pengendalian pengecualian bergantung pada keperluan anda.