2016-07-30 9 views
-4

私はPHPスクリプトを呼び出すことによって、javascriptからtxtファイルを保存しようとしています。コールバックは正常ですが、PHPは実行されていません。また、ターミナルでphpスクリプトを実行すると、私のtxtファイルが作成されます。だから何とか呼び出しが実行されていないのですか?私は間違って何をしていますか?phpがajaxコールの後に実行されない

のjavascript:

var data = "test" 
$.ajax({ 
    url: 'http://localhost/saver.php', 
    type: 'POST', 
    data: { data: data }, 
    success: function(result) { 
     alert(result);}, 
    error: function(result) { 
     alert('ERROR');} 
     }); 

PHPスクリプト:

<?php 

$data = $_POST['data']; 
$fp = fopen('path/hs2.txt', 'w'); 
fwrite($fp, $data); 
fclose($fp); 

?> 
+0

'console.log(result)'を追加するだけで確認できますか? – FirstOne

+0

ファイル構造を教えてもらえますか?これらの両方のファイル(ajaxを持つファイルと最後のphpファイル)はどこですか? – Akshay

+1

@FirstOne:PHPスクリプト – Ansjovis86

答えて

1

それはfopen(...)でのパスの問題です。それを変更します。

$fp = fopen('hs2.txt', 'w'); 

fopen()存在しないフォルダ内のファイルを作成することはできません。存在しないネストされたフォルダにファイルを作成しようとしています。

+0

それは問題ではないと思われます – Ansjovis86

+0

あなたはそれをテストしてもうまくいかないのですか?私にとってはうまくいく。わかりません。 –

+0

@ Ansjovis86あなたはファイルが同じフォルダにあると言ったので、なぜ '' path/saver.php ''を使用していますか? – j08691

関連する問題