php json encode html,php – json_encode不能使用html字符串作为值
我現(xiàn)在調(diào)試這個(gè)ajax已經(jīng)有一段時(shí)間了。我在我的jQUery文件中有這個(gè):
$("#typeForm").ajaxForm({
success : function(html){
alert(html);
}).submit();
這叫做service.php,在其中我有這個(gè):
$data = array('upload_data' => $this->upload->data());
$str = "
Nachricht empfangen!";echo json_encode(array('file_name' => $data['upload_data']['file_name'], 'prompt' => $str));
這不行。但是將$ str替換為$ str =“HELLO WORLD”; jQuery提醒我應(yīng)該預(yù)期的。什么似乎是問(wèn)題?
編輯:
這是一個(gè)輸出的屏幕:
它發(fā)出警報(bào),但是如果我將jQuery修改為:
$("#typeForm").ajaxForm({
success : function(html){
var obj = $.parseJSON(html);
alert(obj);
}).submit();
那么它什么都不做,甚至警報(bào)。
我在json_encode上做了一個(gè)var_dump,這里是轉(zhuǎn)儲(chǔ),它看起來(lái)像一個(gè)格式錯(cuò)誤的JSON:
string(214) "{"file_name":"cde595988d386529909ce5a8fe3a6d6f.png","prompt":"
Nachricht empfangen!<\/span><\/div>"}"這是service.php的完整內(nèi)容
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 = "
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)));
}
}
}
總結(jié)
以上是生活随笔為你收集整理的php json encode html,php – json_encode不能使用html字符串作为值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab nurbs闭合曲面,nur
- 下一篇: php的内存划分,解析PHP中的内存管理