通过JSON对象从PHP发送html到Javascript

时间:2012-12-06 11:36:33

标签: php json

我正在通过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&lt;\/div&gt;."}</div>

所以我们可以看到JSON创建得不好。我已尝试过utf8_encode和trim,但它们对结果没有任何作用。结果很奇怪。

3 个答案:

答案 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中,它会告诉你出了什么问题。