postagem jQuery JSON

update: gostaria de passar o var value para o servidor

olá, mesmo velho, mesmo velho … 🙂

Eu tenho um formulário chamado e uma área de código chamada

Eu estou usando este código para restringir e exibir os dados na área de código:

 var formData = form2object('testForm'); document.getElementById('testArea').innerHTML = JSON.stringify(formData, null, '\t'); var value = JSON.stringify(formData, null, '\t'); 

O que eu quero é enviar esses dados para um arquivo JSON. Eu tenho trabalhado neste projeto: http://ridegrab.com/profile_old/ e se você pressionar o botão Submit Query , verá o header da página ser preenchido.

Também quero usar este pedaço de script para enviar dados:

  function authenticate(userName, password) { $.ajax ({ type: "POST", //the url where you want to sent the userName and password to url: 'username:password@link to the server/update', dataType: 'json', async: false, //json object to sent to the authentication url data: '{"userName": "' + userName + '", "password" : "' + password + '"}', success: function () { alert("Thanks!"); } }) } 

Novamente, tudo que quero é enviar esses dados JSON para o servidor. Meu servidor está configurado para update or POST os dados no lugar certo.

‘data’ deve ser um object JavaScript com string:

 data: JSON.stringify({ "userName": userName, "password" : password }) 

Para enviar seu formData , passe-o para stringify :

 data: JSON.stringify(formData) 

Alguns servidores também exigem o tipo de conteúdo application/json :

 contentType: 'application/json' 

Há também uma resposta mais detalhada para uma pergunta semelhante aqui: jquery Ajax Postando json para webservice

Você postar JSON assim

 $.ajax(url, { data : JSON.stringify(myJSObject), contentType : 'application/json', type : 'POST', ... 

se você passar um object como settings.data, o jQuery irá convertê-lo para parâmetros de consulta e, por padrão, enviar com o tipo de dados application / x-www-form-urlencoded; charset = UTF-8, provavelmente não é o que você quer

Caso você esteja enviando esta solicitação de postagem para um domínio cruzado, verifique este link.

https://stackoverflow.com/a/1320708/969984

Seu servidor não está aceitando a solicitação de postagem entre sites. Portanto, a configuração do servidor precisa ser alterada para permitir solicitações entre sites.