2010-02-05 38 views
2

我想在我的jQuery代碼中使用Post方法,但由於某種原因它使用Get方法。我正在Wordpress框架下工作,它已將「$」函數重命名爲jquery,然後我將其重命名爲$ j。任何人都可以用這個簡單的函數來幫助我Ajax是「獲取」不是「發佈」

$j.ajax({ 
method: "POST", 
url: "extension/marker.php", 
data: "series=test", 
dataType: "text", 
success: function(data){ 
$j("#text").text(data); 
console.log('success' + data); 
} 
}); 

PHP文件:

<?php 

    if($_POST['series'] == "test") 
    echo 'yay!'; 

    if($_GET['series'] == "test") 
    echo 'boo!'; 

    ?> 

回答

5

method: "POST"應該是type: "POST"。見the docs

類型
缺省: 'GET'
請求的類型,使( 「POST」 或 「GET」),默認是 「GET」。注意: 其他HTTP請求方法,如 PUT和DELETE,也可以在這裏使用, ,但它們不受所有 瀏覽器的支持。

+1

我永遠記得它是「方法」太...我想我已經寫了太多

標籤:) – AKX 2010-02-05 09:31:03

+0

啊啊啊!我想我忘記了在文檔中:( – Anraiki 2010-02-05 09:32:17

+0

@AKX:是的,IMO,它應該被命名爲'method'以保持與XMLHttpRequest.open方法的參數名稱和表單的'method'屬性保持一致。 – 2010-02-05 09:34:48