pembaruan: Saya ingin meneruskan var value
ke server
halo, sama tua, sama tua ... :)
Saya memiliki formulir yang dipanggil <form id="testForm" action="javascript:test()">
dan kode area dipanggil<code id="testArea"></code>
Saya menggunakan kode ini untuk merangkai dan menampilkan data di area kode:
var formData = form2object('testForm');
document.getElementById('testArea').innerHTML = JSON.stringify(formData, null, '\t');
var value = JSON.stringify(formData, null, '\t');
Yang saya inginkan adalah mengirim data ini ke file JSON. Saya telah mengerjakan proyek ini: http://ridegrab.com/profile_old/ dan jika Anda menekan Submit Query
tombol Anda akan melihat kepala halaman terisi.
Saya juga ingin menggunakan skrip ini untuk mengirim data:
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!");
}
})
}
Sekali lagi, yang saya inginkan adalah dapat mengirim data JSON itu ke server. Server saya diatur ke update or POST
data di tempat yang tepat.
data
dengandata: value,
... !! ??error
fungsi, apakah itu dipanggil? Jika demikian, dengan kesalahan apa?Jawaban:
'data' harus berupa objek JavaScript yang dirubah:
Untuk mengirim
formData
, kirim kestringify
:Beberapa server juga memerlukan
application/json
jenis konten:Ada juga jawaban yang lebih terperinci untuk pertanyaan serupa di sini: Jquery Ajax Posting json ke webservice
sumber
{ foo: [1,2,3], bar: 'baz' }
. Ini akan mendapatkan bentuk-disandikan sebagaifoo%5B%5D=1&foo%5B%5D=2&foo%5B%5D=3&bar=baz
(tidak terhapus, itufoo[]=1&foo[]=2&foo[]=3&bar=baz
). Mungkin bukan yang Anda inginkan dari sisi server.Anda memposting JSON seperti ini
jika Anda melewatkan objek sebagai settings.data jQuery akan mengubahnya menjadi parameter kueri dan secara default mengirim dengan aplikasi tipe data / x-www-form-urlencoded; charset = UTF-8, mungkin bukan yang Anda inginkan
sumber
data
string dalam kasus apa punJika Anda mengirim permintaan posting ini ke domain silang, Anda harus memeriksa tautan ini.
https://stackoverflow.com/a/1320708/969984
Server Anda tidak menerima permintaan posting lintas situs. Jadi konfigurasi server perlu diubah untuk memungkinkan permintaan lintas situs.
sumber