簡體   English   中英

為什么瀏覽器在執行AJAX調用時將單引號轉換為雙引號

[英]Why does browser convert single quotes to double doing an AJAX call

jQuery:

var val = "<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta http-equiv='X-UA-Compatible' content='IE=edge'><meta name='viewport' content='width=device-width, initial-scale=1'><title>test title</title><link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'></head><body style='background:#e9e9e9;'>{other html content goes here}</body></html>";
var params = escape(val);
$.ajax({
    type: 'POST',
    contentType: 'application/x-www-form-urlencoded',
    url: 'http://mylocalapilink/api/test',
    dataType: 'json',
    data: {
        'sub': 'test',
        'msg': params
    },
    success: function (data) {
        console.log(data);
    },
    error: function () {

    }
});

當我運行以上命令時,我在控制台中收到此錯誤: Uncaught SyntaxError: Unexpected identifier

當我檢查錯誤的來源時,我看到了這個( https://pasteboard.co/GPwutqg.png ):

在此處輸入圖片說明

目標是將整個HTML發送回Web API。

如果可能的話,我該如何解決。 謝謝。

您是否嘗試過轉義" \\"字符\\"

var val = "<!DOCTYPE html><html lang=\"en\"><meta charset=\"utf-8\"http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"></head><body style=\"background:#e9e9e9;\">{other html content goes here}</body></html>";
var params = escape(val);
$.ajax({
    type: 'POST',
    contentType: 'application/x-www-form-urlencoded',
    url: 'http://mylocalapilink/api/test',
    dataType: 'json',
    data: {
        'sub': 'test',
        'msg': params
    },
    success: function (data) {
    console.log(data);
    },
    error: function () {

    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM