我開始用PHP進行web開發,並且正在測試jQuery ajax調用一個php文件來運行函數。但我注意到,每次我用AJAX POST方法調用它時,php文件都會加載到資源中。預防這種情況的最佳解決方案是什麼?另外,是否有更好的編碼實踐,使用從php中的單個文件執行多個函數調用(我習慣於在c#世界中調用web服務或web方法)?與AJAX一起使用php文件的最佳做法
test.php的
<?php
if($_POST['action']=='test'){
$arr = array(
'stack'=>'overflow',
'key'=>'value'
);
echo json_encode($arr);
}
?>
scripts.js中
function postTest(){
var data = {
action: 'test'
};
$.ajax({
type: "POST",
url: "test.php",
dataType: 'json',
data: data,
success: function(result){
console.log(result)
}
});
}
更新: 我改變了我的代碼使用的數據變量作爲Ajax調用的對象。然而,原來的問題仍然存在。如何在php文件中使用函數,而不會將其加載到瀏覽器中的每個Ajax調用的站點資源中?
謝謝。
不要使用'JSON.stringify'上的數據,但傳遞對象直接... jQuery將採取的護理休息。 – CBroe 2014-08-31 21:01:56
我不明白你的意思是多個函數調用。 – zsawaf 2014-08-31 21:16:41
我錯了,因爲我應該使用一個PHP文件來存儲幾個服務器端函數(如網絡方法)?這是我想要做的。使用JavaScript處理事件前端將數據傳遞給服務器端功能。 – 2014-08-31 22:44:26