几个小时以来,我一直试图在单击按钮时调用php函数。ajax.php文件正在打开,并且返回很好,但是没有传递post变量。以下是我的jQuery代码:
$(function() {
$("#button-id").click(function() {
$.post('functions/ajax.php',
{ param1: "value1", param2: "value2" },
function(data) {
alert(data);
}
);
});
});下面的php代码将显示一个空数组。
<?php
print_r($_POST);
?>我无法理解为什么数据变量没有传递到ajax.php文件。是什么导致了这一切?
发布于 2015-01-24 07:14:06
原来问题是由我的.htaccess文件引起的。因为我将所有.php文件请求重定向到它们各自的页面,而没有.php扩展名,所以每次打开文件时都会执行一个额外的get请求,导致所有以前的post变量丢失。
发布于 2015-01-23 08:25:45
你应该这么做:
$.post("functions/ajax.php", {
param1: "value1",
param2: "value2"
}).done(function (data) {
alert("Data Loaded: " + data);
});http://api.jquery.com/jquery.post/ (示例下)
发布于 2015-01-23 09:45:47
这对你有帮助。
$.ajax({
type : "POST",
url:"<?=Yii::app()->createUrl('site/Enquiryvalidation');?>",
data:{"param1: "value1", param2: "value2"},
success:function(data){
alert(data);
}
});https://stackoverflow.com/questions/28105418
复制相似问题