2017-02-24 31 views
1

我試圖首次$.post()方法,看過的文檔超過here,但無法發送任何數據到我的PHP文件。在我的js文件

代碼: -

submitHandler: function (form) { 
    var data = $(form).serialize(); 
    $.post("test.php", function(data){ 
     //console.log(data); 
    }); 
    return false; 
} 

我知道我現在做的財產以後錯,但不能弄明白。在我的php文件var_dump($_REQUEST)給我空數組。

+2

'$ .POST( 「test.php的」,數據功能(響應){ //console.log(response); }); 返回false; }' –

+1

它的工作:),謝謝@Anant –

+0

拉傑什德伊歡迎:) :) –

回答

0

你可以做到這一點在許多方面: -

$.post("test.php", data, function(response){ // you missed sending form data part here which i have added 
    console.log(response); 
}); 

OR

$.post("test.php", $(form).serialize()).done(function(data) { 
    console.log(data); 
}); 

OR

var data = $(form).serialize(); 
$.ajax({ 
    type: "POST", 
    url: url, 
    data: data, 
    success: function(response){ 
    console.log(response); 
    } 
}); 

注意: - 這不僅是結束。一些更多的方式是有太多

+0

爲什麼倒票?任何原因? –

3

你需要傳遞的數據作爲第二個參數。的響應被返回給回調函數"done()"

submitHandler: function (form) { 
var data = $(form).serialize(); 
$.post("test.php", data) 
    .done(function(response) { 
    console.log(response); 
    }); 
}