亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用JavaScript在服務器上保存文本文件

使用JavaScript在服務器上保存文本文件

是否可以使用JavaScript / jQuery將文本保存到新的文本文件而不使用PHP?我試圖保存的文本可能包含HTML實體,JS,HTML,CSS和PHP腳本,我不想逃避或使用urlencode!如果它只能用PHP實現,我如何在不編碼的情況下將文本傳遞給PHP?
查看完整描述

2 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

您必須有一個服務器端腳本來處理您的請求,它不能使用javascript完成。


要發送沒有URIencoding或轉義特殊字符的原始數據到php并將其保存為新txt文件,您可以使用post方法發送ajax請求,FormData如:


JS:


var data = new FormData();

data.append("data" , "the_text_you_want_to_save");

var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP");

xhr.open( 'post', '/path/to/php', true );

xhr.send(data);

PHP:


if(!empty($_POST['data'])){

$data = $_POST['data'];

$fname = mktime() . ".txt";//generates random name


$file = fopen("upload/" .$fname, 'w');//creates new file

fwrite($file, $data);

fclose($file);

}

編輯:


正如Florian在下面提到的,XHR回退不是必需的,因為FormData舊瀏覽器不支持(formdata瀏覽器兼容性),因此您可以將XHR變量聲明為:


var xhr = new XMLHttpRequest();

另請注意,這僅適用于支持FormDataIE +10等瀏覽器。


查看完整回答
反對 回復 2019-09-02
  • 2 回答
  • 0 關注
  • 2314 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號