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 = "
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":"
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 = "
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)));
}
}
}
總結
以上是生活随笔為你收集整理的php json encode html,php – json_encode不能使用html字符串作为值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab nurbs闭合曲面,nur
- 下一篇: php的内存划分,解析PHP中的内存管理