我是新来的php和ajax的东西。我想知道是否可以将一个变量从一个ajax成功函数传递到另一个ajax数据字段。以下是两个ajax调用。将变量从一个ajax函数传递给另一个ajax函数
$("#submit_btn").on("click",function(e) {
$.ajax({
url: "./script.php",
type: 'POST',
data: {
name: $('#clientName').val(),
email: $('#clientEmail').val(),
question: $("#quiz").val()
}
}).done(function(data){
//alert(data);
//console.log(data);
});
});
第一次成功函数返回clientName。现在我想通过第二个Ajax调用在insert.php中发送此客户端名称。第二个Ajax调用如下:
$("#chat_send_btn").on("click",function(e) {
$.ajax({
url: "./insert.php",
type: 'POST',
data: {
textarea:$('#hidden_textarea').val(document.getElementById('text_area').innerHTML),
customerName: data
}
}).done(function(data){
$('html, div').animate({scrollTop: $('#chat_messages_area').height()+5000});
});
});
这是insert.php。是好的还是我做错了什么?
<?php
session_start();
require 'connect.php';
$uname ='';
$msg = '';
$tableName= "logs";
if(isset($_POST['textarea']) && isset($_POST['data']))
{
$msg = $_POST['textarea'];
$uname = $_POST['data'];
$sql_insertquery = "INSERT INTO `logs` (`msgID`, `username`, `msg`) VALUES (NULL, '$uname', '$msg');";
$sth = $conn->query($sql_insertquery);
$sql_selectquery = "SELECT * FROM logs";
}
else{echo "error";}
?>
为什么你需要2个Ajax调用? – madalinivascu
作为第一ajax调用保存数据到sql,然后在同一个聊天div我想提供聊天 –
设施,所以聊天按钮将出现后第一个Ajax完成? – madalinivascu