AJAX返回response,但不将response中的HTML代码附加到div
:AJAX返回response,但不将response中的HTML代码附加到div,html,jquery,php,ajax,javascript,Html,Jquery,Php,Ajax,Javascript,: <form method="POST"> <input type="text" name="unu" id="unu"> <input type="text" name="doi" id="doi"> <button type="button" onclick="check()">OK</button> </form> <div id="show_panels"></div> function
<form method="POST">
<input type="text" name="unu" id="unu">
<input type="text" name="doi" id="doi">
<button type="button" onclick="check()">OK</button>
</form>
<div id="show_panels"></div>
function check() {
$.ajax({
type: "POST",
url: "2.php",
data: $("form").serialize(),
success: function(result) {
$('#show_panels').html(result);
},
error: function(result) {
console.log("Eroare:");
console.log(result);
}
});
var result_input = document.getElementById('result');
console.log(result_input.value);
}
<?php
$var_unu = $_POST['unu'];
$var_doi = $_POST['doi'];
$rezultat = $var_unu + $var_doi;
?>
<input type='text' value='<?php echo $rezultat ?>' id='result'/>
:
<form method="POST">
<input type="text" name="unu" id="unu">
<input type="text" name="doi" id="doi">
<button type="button" onclick="check()">OK</button>
</form>
<div id="show_panels"></div>
function check() {
$.ajax({
type: "POST",
url: "2.php",
data: $("form").serialize(),
success: function(result) {
$('#show_panels').html(result);
},
error: function(result) {
console.log("Eroare:");
console.log(result);
}
});
var result_input = document.getElementById('result');
console.log(result_input.value);
}
<?php
$var_unu = $_POST['unu'];
$var_doi = $_POST['doi'];
$rezultat = $var_unu + $var_doi;
?>
<input type='text' value='<?php echo $rezultat ?>' id='result'/>
因为HTML输入
结果
在执行成功
回调后存在
试试这个:
function check() {
$.ajax({
type: "POST",
url: "2.php",
data: $("form").serialize(),
success: function(result) {
$('#show_panels').html(result);
var result_input = document.getElementById('result');
console.log(result_input.value);
},
error: function(result) {
console.log("Eroare:");
console.log(result);
}
});
}
谢谢@Titus的更正
更新:
<form method="POST">
<input type="text" name="unu" id="unu">
<input type="text" name="doi" id="doi">
<button type="button" onclick="check()">OK</button>
</form>
<div id="show_panels"></div>
function check() {
$.ajax({
type: "POST",
url: "2.php",
data: $("form").serialize(),
success: function(result) {
$('#show_panels').html(result);
},
error: function(result) {
console.log("Eroare:");
console.log(result);
}
});
var result_input = document.getElementById('result');
console.log(result_input.value);
}
<?php
$var_unu = $_POST['unu'];
$var_doi = $_POST['doi'];
$rezultat = $var_unu + $var_doi;
?>
<input type='text' value='<?php echo $rezultat ?>' id='result'/>
如果需要重用返回值,则需要进行一些更改:
:在表单中添加HTML输入
结果
<form method="POST">
<input type="text" name="unu" id="unu">
<input type="text" name="doi" id="doi">
<button type="button" onclick="check()">OK</button>
<input type="text" value="" id="result" />
</form>
<div id="show_panels"></div>
:在PHP文件中,只需使用echo
返回$rezultat
<?php
$var_unu = $_POST['unu'];
$var_doi = $_POST['doi'];
$rezultat = $var_unu + $var_doi;
echo $rezultat;
?>
因为执行成功
回调后,HTML输入
结果
存在
试试这个:
function check() {
$.ajax({
type: "POST",
url: "2.php",
data: $("form").serialize(),
success: function(result) {
$('#show_panels').html(result);
var result_input = document.getElementById('result');
console.log(result_input.value);
},
error: function(result) {
console.log("Eroare:");
console.log(result);
}
});
}
谢谢@Titus的更正
更新:
<form method="POST">
<input type="text" name="unu" id="unu">
<input type="text" name="doi" id="doi">
<button type="button" onclick="check()">OK</button>
</form>
<div id="show_panels"></div>
function check() {
$.ajax({
type: "POST",
url: "2.php",
data: $("form").serialize(),
success: function(result) {
$('#show_panels').html(result);
},
error: function(result) {
console.log("Eroare:");
console.log(result);
}
});
var result_input = document.getElementById('result');
console.log(result_input.value);
}
<?php
$var_unu = $_POST['unu'];
$var_doi = $_POST['doi'];
$rezultat = $var_unu + $var_doi;
?>
<input type='text' value='<?php echo $rezultat ?>' id='result'/>
如果需要重用返回值,则需要进行一些更改:
:在表单中添加HTML输入
结果
<form method="POST">
<input type="text" name="unu" id="unu">
<input type="text" name="doi" id="doi">
<button type="button" onclick="check()">OK</button>
<input type="text" value="" id="result" />
</form>
<div id="show_panels"></div>
:在PHP文件中,只需使用echo
返回$rezultat
<?php
$var_unu = $_POST['unu'];
$var_doi = $_POST['doi'];
$rezultat = $var_unu + $var_doi;
echo $rezultat;
?>
如果我有第二个Ajax,它使用从第一个Ajax返回的输入结果,该怎么办?我会把ajax写进ajax吗?我需要第二个ajax来获取第一个ajax中返回的输入值。您直接从PHP返回HTMLinput
。最好只返回一个单个值
,并将其分配给HTML输入
。然后,您可以在任何其他时间重用它的值。如果我有第二个Ajax,它使用从第一个Ajax返回的输入结果呢?我会把ajax写进ajax吗?我需要第二个ajax来获取第一个ajax中返回的输入值。您直接从PHP返回HTMLinput
。最好只返回一个单个值
,并将其分配给HTML输入
。然后,您可以在任何其他时间重用它的值。