我正在通过ajax向jquery发送一些数据。
如果$content="ABC";
一切正常。我对ABC很警觉。
如果$content="<div>ABC</div>";
那么休斯顿有问题。什么都没发生。
这是PHP代码
$json = json_encode(array("content" => $content));
echo $json;
这是Jquery
$('#'+pic_type+'_form_n_'+pic_number).ajaxSubmit({
success: function(responseimage){
result = jQuery.parseJSON(responseimage);
alert(result.content);
有什么想法吗?
更新<!/强>
我已删除jQuery.parseJSON
所以该行只有这个代码
result = responseimage;
现在我得到警告的结果。 结果如下
{"content":".<div>ABC<\/div>."}</div>
所以我们可以看到JSON创建得不好。我已尝试过utf8_encode和trim,但它们对结果没有任何作用。结果很奇怪。
答案 0 :(得分:0)
PHP(和JSON)代码看起来很好,前提是变量$ content实际上有任何内容。否则PHP脚本将失败并且出现问题。
您是否将 dataType 定义为&#34; json&#34;在AJAX请求中?
$.ajax({
url: 'json.php',
dataType: 'json',
success:function(data){
console.log(data);
}
});
答案 1 :(得分:0)
我认为您在做utf8_encode
之前需要json_encode
您的回复。
只需改变一下:
$content = utf8_encode("<div>ABC</div>");
答案 2 :(得分:0)
你以某种方式提供无效的json - 请将你的原始回复放在JSONLint中,它会告诉你出了什么问题。