Я пытаюсь форматировать ответ JSON, как например:JSON ответ с
[
{
"id": "23029",
"label": "F:\path\to\file\filename.txt",
"value": "filename.txt"
},
{
"id": "23030",
"label": "F:\path\to\file\filename.txt",
"value": "filename.txt"
},
{
"id": "23031",
"label": "F:\path\to\file\filename.txt",
"value": "filename.txt"
}
]
но согласно JSONLint, то \ ломает "структуру"? Если я заменил \ на | он работает, поэтому я знаю, что проблема \. Я использую ответ в jQuery's Autocomplete.
Должен ли я использовать SerializeJSON() вместо этого? Если да, мне нужно что-то изменить в сценарии автозаполнения ajax?
$(function() {
var cache = {},
lastXhr;
$("#media").autocomplete({
minLength: 2,
source: function(request, response) {
var term = request.term;
if (term in cache) {
response(cache[ term ]);
return;
}
lastXhr = $.getJSON("ajax/search.cfm", request, function(data, status, xhr) {
cache[ term ] = data;
if (xhr === lastXhr) {
response(data);
}
});
}
});
});
Да, используйте 'SerializeJSON()'! – Henry