2011-04-20 37 views
1

我對這個腳本感興趣http://www.9lessons.info/2009/06/comment-system-with-jquery-ajax-and-php.htmljquery消息系統沒有php如何?

我看到阿賈克斯調用commentajax.php

我想要做的就是忽略那個php,因爲我想發佈到一個json文件,然後從同一個文件得到響應。

我的服務器將使用POSTPUT把數據庫中的數據,所以沒有必要對我來說,使用PHP,只是語法是我的命:)

我想使用:

$.ajax({ 
type: "POST", 
url: "http://www.xxx.com/json", 
data: dataString, 
cache: false, 
success: function(html){ 
    $("ol#update").append(html); 
    $("ol#update li:last").fadeIn("slow"); 
    document.getElementById('comment').value=''; 
    $("#name").focus(); 
    $("#flash").hide(); 
} 
}); 

但那麼commentajax.php會是什麼樣子? 可能與更換PHP:

$.getJSON('http://www.xxx.com/json' , function(data) { ... }); 

任何想法有助於 感謝。

EDIT1:i have the server-side script in place

+4

你確實認識到這絕對不能沒有一些服務器端代碼,對不對? – mattsven 2011-04-20 20:24:20

+0

我已經設置了 – Patrioticcow 2011-04-20 20:35:59

+0

那麼,爲什麼不呢。你可以設置你的web服務器來允許'PUT'寫請求到一個靜態'json'文件。問題在於你沒有針對流氓客戶的緩解措施。你的jQuery代碼需要GET文件,更新它,然後把它重新放回到json文件中。技術上可行,但有用性值得商榷。 – mario 2011-04-20 20:36:28

回答

0

如果您已經設置了服務器端腳本,那又有什麼問題?

如果你問的是如何處理ajax調用,那麼它主要是通過循環遍歷JSON來返回,並以某種方式將這些值應用到網站。僞代碼:

$.getJSON('http://www.xxx.com/json' , function(data) { 
for(i=0; i<data.comment.length; i++) { 
    $(".commentTitle").html(data.comment[i].title); 
    $(".commentBody").html(data.comment[i].text); 
} 
}); 
0

如果我這個正確閱讀:

because i want to post to a json file and then get the response from the same file. 

你將需要一些服務器端腳本,以「後」的JSON文件。你如何獲取數據到文件中。

您可以從服務器讀取數據文件,這不是問題,而是將數據獲取到需要服務器端腳本的文件中。

+0

我有服務器端腳本,我只需要知道什麼是js的賴特語法 – Patrioticcow 2011-04-20 20:36:48