2010-02-05 94 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