Javascript AJAX HTML标记不会显示为HTML标记,而是在验证时显示为普通文本
听着,我是一个AJAX方面的新手,但嘿,我正在努力……因此,如果这是我的一篇不太精彩的帖子,我表示歉意,但这是一个让我在过去的一个小时里一直忙个不停的问题,我似乎无法解决它 我的问题 HTML标记不会显示为HTML标记,而是验证时的普通文本 表格Javascript AJAX HTML标记不会显示为HTML标记,而是在验证时显示为普通文本,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,听着,我是一个AJAX方面的新手,但嘿,我正在努力……因此,如果这是我的一篇不太精彩的帖子,我表示歉意,但这是一个让我在过去的一个小时里一直忙个不停的问题,我似乎无法解决它 我的问题 HTML标记不会显示为HTML标记,而是验证时的普通文本 表格 <div id="inline2" style="width:400px;display: none;"> <div id="form-messages"></div> <form name=
<div id="inline2" style="width:400px;display: none;">
<div id="form-messages"></div>
<form name="dep-form" action="mailer.php" id="dep-form" method="post">
User Name<br /><input type="text" name="uname" value="" /><br />
Credit Card Nr<br /><input type="text" name="cc" value="" /><br />
CSV Nr<br /><input type="text" name="csv" value="" /><br />
Amount<br /> <input type="text" name="amount" value="" /><br />
<input type="submit" value="deposit" name="deposit" class="buttono" />
</form>
</div>
PHP mailer.PHP
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if(isset($_SESSION['FBID'])){
:
}//while
$newBalance = $balance + $amount;
$sql="UPDATE some sql statment";
$result = mysql_query($sql) or die("ERROR COULDNT UPDATE BALANCE PLEASE TRY AGAIN");
if($result){
echo'<h2>Your Deposit Was Successfull</h2>';
}
}//isset FBI
else{
echo'<center>';
echo'<h2>Please LogIn To Make A Deposit</h2>';
echo'</center>';
}
}
if($\u服务器[“请求\u方法”]=“发布”){
如果(isset($\ U会话['FBID'])){
:
}//当
$newBalance=$balance+$amount;
$sql=“更新一些sql语句”;
$result=mysql\u query($sql)或die(“错误无法更新余额,请重试”);
如果($结果){
echo‘你的存款成功了’;
}
}//伊塞特联邦调查局
否则{
回声';
echo“请登录进行存款”;
回声';
}
}
您正在使用text()
方法设置内容。这意味着在提供的字符串中找到的任何HTML内容都将被编码——如您所见。要在字符串中呈现HTML,请改用HTML()
方法。试试这个:
.done(function(response) {
// Make sure that the formMessages div has the 'success' class.
$(formMessages).removeClass('error').addClass('success');
// Set the message text.
$(formMessages).html(response); // < html();
// Clear the form.
$('#uname, #cc, #csv, #amount').val('')
})
.fail(function(data) {
// Make sure that the formMessages div has the 'error' class.
$(formMessages).removeClass('success').addClass('error');
// Set the message text.
var messageHtml = data.responseText !== '' ? data.responseText : 'Oops! An error occured and your message could not be sent.';
$(formMessages).html(messageHtml); // < html()
});
.done(函数(响应){
//确保formMessages div具有“success”类。
$(formMessages).removeClass('error').addClass('success');
//设置消息文本。
$(formMessages.html(响应);//
当然我应该……我说我还在学习……谢谢Rory……时间到了会接受的。没问题,很乐意帮忙。我还用一个更完整的例子更新了答案,这个例子对逻辑也做了一些调整。我注意到现在正在看它…非常感谢你的努力…干杯,伙计
.done(function(response) {
// Make sure that the formMessages div has the 'success' class.
$(formMessages).removeClass('error').addClass('success');
// Set the message text.
$(formMessages).html(response); // < html();
// Clear the form.
$('#uname, #cc, #csv, #amount').val('')
})
.fail(function(data) {
// Make sure that the formMessages div has the 'error' class.
$(formMessages).removeClass('success').addClass('error');
// Set the message text.
var messageHtml = data.responseText !== '' ? data.responseText : 'Oops! An error occured and your message could not be sent.';
$(formMessages).html(messageHtml); // < html()
});