调用ajax不执行吗,AJAX调用不执行PHP函数

1

2

3

4

5

$(document).ready(function(){

var value =[];

$("#voting").click(function(){

var value = $('input[name=rating]:checked').val();

alert(value);

$.ajax({

asunc: true,

type: "POST",

url: "lib/index.php",

data: { "vote" : value },

error: function() {

alert("Oops");

},

succes: function(data, textstatus, XMLHttpRequest, refresh){

alert("YEAH");

}

});

});

});

当我点击单选按钮,它确实给一个弹出与价值。 上的index.php是把数据在MySQL数据库的功能:

public function voteinject(){

if (isset($_POST['vote'])) {

error_log(print_r($_POST['vote'], true));

$type_='W';

$rating = $_POST['vote'];

}

$query = "INSERT INTO vote (type, number) VALUES ('$type', $rating)";

$result = mysqli_query($this->link, $query);

return new JsonResponse($rating);

}

所以问题是,我可以点击单选按钮。然后会出现一个弹出窗口,其结果很好(没有错误)。唯一缺少的是执行inject()函数。

如果把代码从功能还是没有结果:

if (isset($_POST['vote'])) {

error_log(print_r($_POST['vote'], true));

$type_='W';

$rating = $_POST['not'];

$query = "INSERT INTO vote (type, number) VALUES ('$type', $rating)";

$result = mysqli_query($this->link, $query);

return new JsonResponse($rating);

}

我怎样才能解决这个问题?

2017-08-30

Robbert

+0

可能不是你错误的原因,但你在asunc/async –

+1

中有一个错字voteinject()是一个函数。而你没有在你的index.php文件中调用这个函数? –

+0

你打电话给voteinject吗?即voteinject();不要忘记写成功,而不是成功; –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值