2014-09-26 5 views
0

Что-то странное случается: когда я хочу опубликовать строку "??" через AJAX на серверjQuery Json via Ajax странное поведение String

$.ajax({ 
    type: 'POST', 
    url: path, 
    dataType: 'json', 
    data: JSON.stringify({ 
    text: "??" 
    }) 
}); 

он производит ВСЕГДА что-то подобное в запросе на сервер:

{"text":"jQuery21109622253710404038_1411696744993"}: 

Что здесь происходит? Какая проблема с двойным? ?

+0

если вы отправляете один знак вопроса, он проходит? – jollarvia

+1

попробуйте сделать это без стягивания. Вам это действительно не нужно, если вы не хотите отправлять объект внутри данных. – jollarvia

+0

данные: {текст: "??"} – jollarvia

ответ

1

Необходимо указать тип содержимого;

$.ajax({ 
    type: 'POST', 
    url: path, 
    dataType: 'json', 
    contentType: 'application/json; charset=utf-8', //<--This line 
    data: JSON.stringify({ 
    text: "??" 
    }) 
}); 

Проверить это похоже question

Позвольте мне знать, если он работает

+0

да, это сделало трюк для меня! большое спасибо! Я думал, что это будет обработано, если я укажу тип данных: json ... – humpdi

+1

, что бывает, dataType для клиента использовать при ответе с сервера –

0

Не используйте JSON.stringify для данных. После этого он должен работать нормально. См. Код ниже.

$.ajax({ 
    type: 'POST', 
    url: 'http://localhost/rnd/ajax.php', 
    dataType: 'json', 
    data: {text: "??"} 
}); 
Смежные вопросы