2012-09-29 38 views
-4

背景:我使用Apache和XAMPP來設置本地主機。 我對編程比較陌生,對PHP也很新穎。我試圖在與我的Javascript文件相同的目錄中調用PHP文件,但我使用的代碼似乎不起作用。這裏有一個例子:

的Javascript:

function SendPhps(){ 
var point = 2;' 
$.post('json.php',point);} 
$(document).ready(function(){ 
SendPhps(); 
}); 

PHP:

<?php 
if(!empty($_POST)){ 
file_put_contents('example.txt','Itworks'); 
} 
?> 

編輯:好吧,我修訂我的腳本更簡單,但還是打開我的網頁不會觸發任何提示框:

PHP:

<?php 
    if (empty($_POST)) 
     echo "empty"; 
    else 
     echo "not empty"; 
?> 

Javascript:

$(document).ready(function() { 
    var point = {'param':2}; 
    $.post(
     'json.php', 
     point, 
     function(data){ 
      alert(data); 
     } 
    ); 
}); 
+2

確定apache用戶對'example.txt'寫權限? –

+0

「SendPhps」的結尾括號不存在。你也有一個流浪的引號。 – 0x499602D2

+1

您編輯了您的帖子以在'2;'之後添加'''爲什麼? @David它在第3行的末尾。 – sachleen

回答

1

您的var變量需要有一個比這更有意義的結構。 '2'對一個帖子意味着什麼?真的沒什麼。給它一個名字。即

 var point = {'html':2}; 

因爲你只是學習,不要試圖同時做多件事情就像寫一個文件。把事情簡單化。只需讓你的PHP迴應你的結果。

這裏是一個關於jsfiddle使用他們的'echo/html'URL的例子 - 它簡單地迴應了你爲'html'參數設置的任何值。

http://jsfiddle.net/k5ygv/

+0

好吧,我試過了你的腳本,但是當我打開頁面時,我仍然沒有收到任何警報。 – user1707619

+0

看到我添加的鏈接。我必須將'param'改爲'html',因爲這就是URL所期望的。但無論如何,它顯示$ .post()函數是如何工作的。 – dispake