[英]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.