ajax调用php函数吗,尝试使用Ajax调用php函数不起作用 - javascript

我正在尝试将一些变量传递给使用Ajax的php文件

$(document).ready(function(){

$("button").click(function(){

var id = this.id;

var name=this.name;

console.log(id+" "+name);

$.ajax({

type: 'GET',

url: 'utility.php',

dataType: 'text',

data: {id: id, name: name},

success: console.log('aa'),

//error: function( jqXhr, textStatus, errorThrown ){ console.log( errorThrown ); },

//complete: alert(id+' '+name)

}); // Ajax Call

}); //event handler

}); //document.ready

warning('getting something');

if($_GET['id'] && $_GET['name']){

$id=$_GET['id'];

$name=$_GET['name'];

if($id=='delete'){

my_remove($name);

}

if($id=='modify'){

retrieve($name);

my_remove($name);

modify($name);

}

}

else {

warning('unable to get information');

}

function my_remove($name){

warning('deleting');

//mysqli_query($con,"DELETE FROM `book`.`".$page."` WHERE `".$page."`.`name` =\'".$name."\'");

//echo "";

}

function modify($name){

warning('modified');

}

function retrieve($name){

warning('fetching');

}

function warning($message){

echo "";

}

?>

.js部分似乎运行平稳,它按需设置名称和ID并返回成功消息,但是没有其他任何事情发生,甚至警报('getting something')都应该运行,而无论参数如何。

打印出数据会得到[object Object],我什至不知道这意味着什么。

请帮忙!

参考方案

由于您的php脚本与ajax调用一起在后台运行,因此我认为该页面中的警报代码不起作用。而是尝试将纯文本返回给ajax函数并在那里警告它

$(document).ready(function(){

$("button").click(function(){

var id = this.id;

var name=this.name;

console.log(id+" "+name);

$.ajax({

type: 'GET',

url: 'utility.php',

dataType: 'text',

data: {id: id, name: name},

}).done(function(text){

alert(text);

}); // Ajax Call

}); //event handler

}); //document.ready

和你的PHP文件这样。我改变了你的warning功能

warning('getting something');

if($_GET['id'] && $_GET['name']){

$id=$_GET['id'];

$name=$_GET['name'];

if($id=='delete'){

my_remove($name);

}

if($id=='modify'){

retrieve($name);

my_remove($name);

modify($name);

}

}

else {

warning('unable to get information');

}

function my_remove($name){

warning('deleting');

//mysqli_query($con,"DELETE FROM `book`.`".$page."` WHERE `".$page."`.`name` =\'".$name."\'");

//echo "";

}

function modify($name){

warning('modified');

}

function retrieve($name){

warning('fetching');

}

function warning($message){

echo $message;

}

?>

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %}

我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值