首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未由jQuery ajax请求传递的POST变量

未由jQuery ajax请求传递的POST变量
EN

Stack Overflow用户
提问于 2015-01-23 08:00:56
回答 4查看 970关注 0票数 0

几个小时以来,我一直试图在单击按钮时调用php函数。ajax.php文件正在打开,并且返回很好,但是没有传递post变量。以下是我的jQuery代码:

代码语言:javascript
复制
$(function() {
    $("#button-id").click(function() {
        $.post('functions/ajax.php',
          { param1: "value1", param2: "value2" },
          function(data) {
              alert(data);
          }
        );
    });
});

下面的php代码将显示一个空数组。

代码语言:javascript
复制
<?php
    print_r($_POST);
?>

我无法理解为什么数据变量没有传递到ajax.php文件。是什么导致了这一切?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-24 07:14:06

原来问题是由我的.htaccess文件引起的。因为我将所有.php文件请求重定向到它们各自的页面,而没有.php扩展名,所以每次打开文件时都会执行一个额外的get请求,导致所有以前的post变量丢失。

票数 0
EN

Stack Overflow用户

发布于 2015-01-23 08:25:45

你应该这么做:

代码语言:javascript
复制
$.post("functions/ajax.php", {
    param1: "value1",
    param2: "value2"
}).done(function (data) {
    alert("Data Loaded: " + data);
});

http://api.jquery.com/jquery.post/ (示例下)

票数 0
EN

Stack Overflow用户

发布于 2015-01-23 09:45:47

这对你有帮助。

代码语言:javascript
复制
$.ajax({
    type : "POST",
    url:"<?=Yii::app()->createUrl('site/Enquiryvalidation');?>",
    data:{"param1: "value1", param2: "value2"},
    success:function(data){
alert(data);
}
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28105418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档