我是新來的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