jQuery publicando JSON

actualización: me gustaría pasar el var value al servidor

hola, el mismo viejo, el mismo viejo … 🙂

Tengo un formulario llamado

y un área de código llamada

Estoy usando este código para codificar y mostrar los datos en el área de código:

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

Lo que quiero es enviar estos datos a un archivo JSON. He estado trabajando en este proyecto: http://ridegrab.com/profile_old/ y si presiona el botón Submit Query , verá que se completa el encabezado de la página.

También quiero usar este fragmento de script para enviar datos:

  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!"); } }) } 

De nuevo, todo lo que quiero es poder enviar esos datos JSON al servidor. Mi servidor está configurado para update or POST los datos en el lugar correcto.

‘data’ debe ser un objeto JavaScript codificado:

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

Para enviar su formData , páselo a stringify :

 data: JSON.stringify(formData) 

Algunos servidores también requieren el tipo de contenido application/json :

 contentType: 'application/json' 

También hay una respuesta más detallada a una pregunta similar aquí: Jquery Ajax Publicación json a webservice

Usted publica JSON como este

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

si pasa un objeto como settings.data jQuery lo convertirá en parámetros de consulta y, de forma predeterminada, lo enviará con el tipo de datos application / x-www-form-urlencoded; charset = UTF-8, probablemente no es lo que quieres

En caso de que envíe esta solicitud de publicación a un dominio cruzado, debe consultar este enlace.

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

Su servidor no acepta la solicitud de publicación cruzada. Por lo tanto, la configuración del servidor debe cambiarse para permitir las solicitudes entre sitios.