2015-07-04 115 views
-1

我需要將變量(用戶名+密碼)從.js文件中的js函數發送到PHP文件,並將它們存儲在文件中。將JavaScript變量從js文件發送到PHP文件

我試圖使用AJAX,但它不爲我工作:當我打開PHP文件我什麼也看不到

function func(){ 
var user = ... 
var pass = ... 
$.ajax({ 
    type:"POST", 
    url:"myphp.php", 
    data: user, 
    success: function(){ 
     alert("success!"); 
    }, 
    error: function(){ 
     alert("error!") 
    } 
}); 
} 

編輯:我的問題更基本。我的ajax代碼不會在函數內部運行。我有一個只包含一個函數(上面的函數)的.js文件,並且ajax代碼不會被執行。我沒有成功,也沒有錯誤消息。

+0

不起作用不是問題描述。請包括諸如您期望的內容,相反的情況等。另外,請檢查開發人員工具中的網絡和控制檯選項卡,以發現任何錯誤。 – marekful

回答

0

您需要將數據傳遞給jQuery的是這樣的:

$.ajax({ 
    type:"POST", 
    url:"myphp.php", 
    data: {user: user, password: pass}, 
    success: function(data){ 
     alert(data); 
    } 
}); 

PHP不會有這個解析任何問題,因爲jQuery將自動發送它application/x-www-form-urlencoded。如果您需要發送JSON並讓PHP讀取JSON,那麼這是一個不同的故事。

+0

爲了查看查詢的結果,我的PHP文件中是否應該包含特定的代碼? – user2443613

+0

嗯,它是作爲POST發送的,所以'myphp.php'需要了解它的發佈。所以'echo $ _POST ['user'];'會顯示用戶通過。試試這個:'var_dump($ _ POST);'找出所有傳遞。 –

+0

我得到:array(0){} – user2443613