Вы неправильно используете Ajax. Идея состоит в том, чтобы не возвращать что-либо, а вместо этого передавать данные на вызов, называемый функцией обратного вызова, которая обрабатывает данные.
То есть:
function handleData( responseData ) {
// Do what you want with the data
console.log(responseData);
}
$.ajax({
url: "hi.php",
...
success: function ( data, status, XHR ) {
handleData(data);
}
});
Возвращение чего-либо в обработчике ничего не сделает. Вы должны либо передавать данные, либо делать то, что хотите, непосредственно внутри функции успеха.
Используйте дублированную двойную кавычку.
@"this ""word"" is escaped";
выходы:
this "word" is escaped
Использовать двойные кавычки.
string foo = @"this ""word"" is escaped";
Чтобы добавить дополнительную информацию, ваш пример будет работать без символа @
(он предотвращает экранирование с помощью \), таким образом:
string foo = "this \"word\" is escaped!";
Он будет работать в обоих направлениях, но я предпочитаю двойной -quote для упрощения работы, например, с именами файлов (с большим количеством строк в строке).