Rumah  >  Soal Jawab  >  teks badan

Bolehkah saya menetapkan pembolehubah javascript kepada rentetan yang mengandungi output kod php?

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粉754473468P粉754473468221 hari yang lalu539

membalas semua(1)saya akan balas

  • P粉218361972

    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.

    balas
    0
  • Batalbalas