我试图在 PHP 的 json 中编码一些 html。该函数从 PHP 文件请求数据,然后将append
其放入 html 页面。该函数可以正常工作,直到我尝试传递的字符串中有 < 或 >。这是我的 PHP 代码:
$append = "<b>Edit</b>";
for($i=0;$i<count($atarray);$i++)
{
$append .= $atarray[0]['atname'];
}
$json = json_encode(array('ok' => '0', 'apso' => $append));
echo $json;
这很好用,如果不是"<b>edit</b>"
我使用"Edit"
,有没有办法让它工作,包括 HTML 标签?
控制台中出现的错误是Uncaught SyntaxError: Unexpected token < jquery-1.7.js:2
每当我运行该功能时。
JavaScript
我正在使用 jQuery 表单插件-> http://archive.plugins.jquery.com/project/form
它正在将变量作为POST
数据发送
但这是我的功能
$(function(){
$("#change").submit(function(e){
e.preventDefault();
$(this).ajaxSubmit({
beforeSubmit:function(before){
$('#loadingsignup').show();
$("#resultsignup").empty().hide();
},
success:function(retour){
$('#loadingsignup').hide();
res=jQuery.parseJSON(retour);
if(res.ok==1){
$('#resultsignup').append('<p class="good"><?php echo $lang['107']; ?></p>');
if(res.img!==undefined){
$('#eaim').attr('src','/images/artistsprofilepic/'+res.img);
}
}else if(res.apso!==undefined){
var ap=res.apso;
$('#apso').append(ap);
}else{
$('#resultsignup').append('<p class="pasgood">'+res.err+'</p>');
}
$("#resultsignup").hide().fadeIn(500);
setTimeout("$('#resultsignup').fadeOut();",5000);
}
});
});
});