'data' должен быть строгим JavaScript-объектом:
data: JSON.stringify({ "userName": userName, "password" : password })
Чтобы отправить ваш formData
, перейдите к stringify
:
data: JSON.stringify(formData)
Некоторые серверы также требуется тип содержимого application/json
:
contentType: 'application/json'
Также есть более подробный ответ на аналогичный вопрос: Jquery Ajax Проводка json в webservice
В качестве общего решения для управления данными HTML я бы рекомендовал:
DOMDocument :: loadHTML
DOMDocument :: getElementById
DOMNode :: removeChild
DOMDocument :: saveHTML
Примечание: она добавит несколько тегов вокруг вашего HTML, поскольку DOMDocument :: saveHTML
генерирует HTML, соответствующий полному HTML-документу: - (
Пара str_replace
для их удаления, я полагаю, подойдет ... Это не самая сложная часть работы, и все должно работать нормально.