php json encode html,php – json_encode不能使用html字符串作为值

我现在调试这个ajax已经有一段时间了。我在我的jQUery文件中有这个:

$("#typeForm").ajaxForm({

success : function(html){

alert(html);

}).submit();

这叫做service.php,在其中我有这个:

$data = array('upload_data' => $this->upload->data());

$str = "

success.png Nachricht empfangen!
";

echo json_encode(array('file_name' => $data['upload_data']['file_name'], 'prompt' => $str));

这不行。但是将$ str替换为$ str =“HELLO WORLD”; jQuery提醒我应该预期的。什么似乎是问题?

编辑:

这是一个输出的屏幕:

它发出警报,但是如果我将jQuery修改为:

$("#typeForm").ajaxForm({

success : function(html){

var obj = $.parseJSON(html);

alert(obj);

}).submit();

那么它什么都不做,甚至警报。

我在json_encode上做了一个var_dump,这里是转储,它看起来像一个格式错误的JSON:

string(214) "{"file_name":"cde595988d386529909ce5a8fe3a6d6f.png","prompt":"

success.png Nachricht empfangen!<\/span><\/div>"}"

这是service.php的完整内容

class Service extends CI_Controller

{

public function __construct()

{

parent::__construct();

}

public function index()

{

$filename = 'uploadfile';

$config['upload_path'] = './uploads/temp';

$config['allowed_types'] = 'jpg|png|gif|doc|docx|pdf|ppt|pptx|xls|xlsx|bmp';

$config['max_size'] = '3072';

$config['encrypt_name'] = TRUE;

$config['remove_spaces'] = TRUE;

$this->load->library('upload', $config);

if (!$this->upload->do_upload($filename))

{

$error = array('error' => $this->upload->display_errors());

echo json_encode(array('error' => $error['error']));

}

else

{

$data = array('upload_data' => $this->upload->data());

$file_name = $data['upload_data']['file_name'];

//print_r($data);

//echo json_encode(array('test' => "Hello World"));

$str = "

success.png Nachricht empfangen!
";

$str2 = json_encode(array("file_name" => $file_name, "prompt" => $str));

//var_dump($str2);

exit(json_encode(array('file_name' => $data['upload_data']['file_name'], 'prompt' => $str)));

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值