【发布时间】: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