【问题标题】:Javascript with AJAX带有 AJAX 的 Javascript
【发布时间】:2012-08-10 08:30:57
【问题描述】:

我正在使用 ajax 将 javascript 中的变量传递给 PHP 操作。但这根本不起作用。

function approve(id) {
    var idemail = id;
    $.ajax({
        url: 'http://localhost/feedback/public/index/approve/',
        type: 'POST',
        data: "idemail=" + idemail,
        success: function(data) {
            alert('Approved successfully')
        }
    })

在 PHP 动作中

public function approveAction() {
    $approvemail = $_POST['idemail'];
    echo $approvemail;
}

但是没有成功响应,也没有回显邮件。请帮助我。

【问题讨论】:

  • localhost/feedback/public/index/approve... 实际的 .php 文件是什么?
  • 您在 JavaScript 函数定义中缺少结束 },这是问题中的错字还是您的实际代码中也缺少? $.ajax() 函数是一个 jQuery 函数——你在你的页面中包含了 jQuery 吗?最后,您还没有提供有关该函数实际调用方式的任何信息。
  • 你确定这个网址是好的吗?您的网址末尾没有文件名...尝试将 php 文件名放在其后面。例如:localhost/feedback/public/index/approve/index.php。看看你是否得到回应。
  • 嗨,不,问题是错字。代码正确。@Jozzeh,这是我在控制器中的操作localhost/feedback/public/index/approve/index.php,also 不起作用
  • @Idsaru 似乎您正在使用框架;所以请求不应该像server/app/controller/actionName吗?也请检查url是否可以通过浏览器直接访问!

标签: ajax


【解决方案1】:

您的 ajax 请求是正确的。您正在调用的 url 似乎不理解 ajax 调用。您能否检查您的应用程序模块是否以不同的方式处理普通和 ajax url。也许您可以尝试调用简单的测试 url,如 http://localhost/test.php 并检查它是否有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2012-02-19
    • 2012-12-27
    • 2012-06-09
    • 1970-01-01
    • 2012-08-14
    相关资源
    最近更新 更多