2011-10-24 31 views
2

我需要將JSON數據傳遞給服務器。數據是這樣的:使用表格POST JSON數據

{"method":"like","data":{"type":1,"id":123}} 

我需要它來automaticaly做,如果我會用一個形式,它可以這樣做:

<script> 
jQuery(document).ready(function(){ 
jQuery("#form").submit(); 
}); 
</script> 

但我需要通過使用$ _ POST數據確切的格式。如何才能做到這一點?

+0

從什麼傳遞給服務器? JSON只是一個字符串,你可以在一個單獨的post字段中傳遞字符串。 –

+0

您是否有來自表單的用戶輸入,或者您是否以編程方式創建數據? – nrabinowitz

+0

@tandu我需要傳遞一個像http://www.domain.com/script.php這樣的字符串,這樣我才能知道用戶已經加載了頁面。另外我需要自動執行此操作,你能告訴我該怎麼做嗎? – Treat

回答

2

看到jQuery的load()或更好(post()如果你不需要加載任何你正在處理的頁面)通過JSON對象與POST

如果你不知道如何轉換串/陣列JSON,使用PHPS json_encode

實施例:

$(document).ready(function(){ 
    $.post("script.php", { <?php echo $string; ?> }, 
     function() { 
     alert("Your test.php page received the string!); 
     }); 
}); 

這樣(如果用戶已經開啓JavaScript)加載頁面時$string被自動加載。

+0

爲什麼'.load()'? OP並不表示他們想要將任何服務器響應加載到DOM中。 – nrabinowitz

+0

@nrabinowitz你說得對,因此更正了我的答案 – Anonymous

+0

@nrabinowitz我需要將這樣的字符串傳遞給domain.com/script.php,以便我可以知道用戶已加載頁面。另外我需要自動執行此操作,你能告訴我該怎麼做嗎? – Treat