IT

jQuery 게시 JSON

lottoking 2020. 5. 21. 08:16
반응형

jQuery 게시 JSON


업데이트 : var value서버에 전달하고 싶습니다

안녕하세요, 같은 오래된, 같은 오래된 ... :)

라는 폼 <form id="testForm" action="javascript:test()">과라는 코드 영역이 있습니다.<code id="testArea"></code>

이 코드를 사용하여 코드 영역에 데이터를 문자열 화하고 표시합니다.

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

내가 원하는 것은이 데이터를 JSON 파일로 보내는 것입니다. 이 프로젝트에서 일하고 있습니다 : http://ridegrab.com/profile_old/Submit Query 버튼을 누르면 페이지 헤드가 나타납니다.

또한이 스크립트를 사용하여 데이터를 보내려고합니다.

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

다시 말하지만, 내가 원하는 것은 해당 JSON 데이터를 서버로 보낼 수 있다는 것입니다. 내 서버가 update or POST올바른 위치의 데이터로 설정되어 있습니다.


'data'는 문자열 화 된 JavaScript 객체 여야합니다.

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

를 보내려면 다음 주소 formData로 전달하십시오 stringify.

data: JSON.stringify(formData)

일부 서버에는 다음과 같은 application/json컨텐츠 유형이 필요합니다 .

contentType: 'application/json'

비슷한 질문에 대한 더 자세한 답변이 여기 있습니다 : Jquery Ajax 웹 서비스에 json 게시


이처럼 JSON을 게시하십시오.

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

객체를 settings.data로 전달하면 jQuery는 객체를 쿼리 매개 변수로 변환하고 기본적으로 application / x-www-form-urlencoded 데이터 유형으로 전송합니다. charset = UTF-8, 아마도 당신이 원하지 않는 것


이 게시 요청을 교차 도메인으로 보내는 경우이 링크를 확인해야합니다.

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

서버가 교차 사이트 게시 요청을 수락하지 않습니다. 따라서 교차 사이트 요청을 허용하도록 서버 구성을 변경해야합니다.

참고 URL : https://stackoverflow.com/questions/5570747/jquery-posting-json

반응형