ajax()与php,Ajax与PHP通信

本文介绍了HTML中使用JS通过AJAX向PHP发送数据的实例,包括如何获取DOM元素内容,使用POST方法提交数据,以及在PHP端进行数据验证和防止SQL注入。同时展示了在AJAX请求中处理错误的方法,如利用jqXHR对象显示错误信息。
摘要由CSDN通过智能技术生成

以下是HTML的Js代码

$data = {

va:$('#num').text()

};

$.ajax({

type: 'POST',

url: "A.php",

data: $data,

cache:false,

dataType:'json',

context: document.body,

success: function(res){

if('success'==res.r){

$('#msg').html(''+res.d+'');

}else{

$('#msg').html(''+res.d+'');

}

},

error : function(jqXHR, textStatus, errorThrown) {

$('#msg').html('出事儿了!');

console.log(jqXHR, textStatus, errorThrown);

/*弹出jqXHR对象的信息*/

// alert(jqXHR.responseText);

// alert(jqXHR.status);

// alert(jqXHR.readyState);

// alert(jqXHR.statusText);

/*弹出其他两个参数的信息*/

// alert(textStatus);

// alert(errorThrown);

}

});

PHP代码(A.php)

$good='';

function hi_ajax(){

if(isset($_POST['va'])&&!empty($_POST['va'])){

$a = maybe_need_to_kill_mysql_injection( $_POST['va'] );

$r = array('r'=>'success','d'=>'我是AJAX返回的数据,您传递的变量是:'.$a);

$good = $a;

}else{

$r = array('r'=>'error','d'=>'js没有传递给我参数');

$good = 67;

}

echo json_encode($r);

}

function maybe_need_to_kill_mysql_injection( $a ){

$a = stripslashes($a);//删除反斜杠

$a = htmlspecialchars($a);//把预定义的字符 "" (大于)转换为 HTML 实体

//$a = mysql_real_escape_string($a);

//函数转义 SQL 语句中使用的字符串中的特殊字符。

//下列字符受影响:

//\x00

//\n

//\r

//\

//'

//"

//\x1a

//如果成功,则该函数返回被转义的字符串。如果失败,则返回 false。

return $a;

}

hi_ajax();

?>

标签:textStatus,success,res,Ajax,通信,jqXHR,alert,PHP,data

来源: https://www.cnblogs.com/mjy2wxy/p/11388701.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值