IT story

자바 스크립트 : Ajax로 JSON 객체를 보내시겠습니까?

hot-time 2020. 6. 22. 07:40
반응형

자바 스크립트 : Ajax로 JSON 객체를 보내시겠습니까?


이게 가능해?

xmlHttp.send({
    "test" : "1",
    "test2" : "2",
});

어쩌면 : 헤더가 content type: application/json? :

xmlHttp.setRequestHeader('Content-Type', 'application/json')

그렇지 않으면 사용할 수 있습니다.

xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')

그런 다음 JSON.stringifyJSON 객체를 매개 변수로 보내십시오. 그러나 가능한 경우이 방법으로 보내면 좋습니다.


jQuery로 :

$.post("test.php", { json_string:JSON.stringify({name:"John", time:"2pm"}) });

jQuery없이 :

var xmlhttp = new XMLHttpRequest();   // new HttpRequest instance 
xmlhttp.open("POST", "/json-handler");
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.send(JSON.stringify({name:"John Rambo", time:"2pm"}));

jQuery를 사용하지 않는 경우 다음을 확인하십시오.

var json_upload = "json_name=" + JSON.stringify({name:"John Rambo", time:"2pm"});
var xmlhttp = new XMLHttpRequest();   // new HttpRequest instance 
xmlhttp.open("POST", "/file.php");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(json_upload);

그리고 PHP 수신 끝의 경우 :

 $_POST['json_name'] 

Json.stringfy문제를 해결 한 JSON 주위에 추가

참고 URL : https://stackoverflow.com/questions/6418220/javascript-send-json-object-with-ajax

반응형