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);
}
});
});
});