복붙노트

[JQUERY] jQuery를 함께 JSON 데이터를 보내기

JQUERY

jQuery를 함께 JSON 데이터를 보내기

해결법


  1. 1.당신은 요청 내용 유형,도 올바른 JSON 요청도 지정하지 않았기 때문에. 여기에 JSON 요청을 보낼 수있는 올바른 방법이다 :

    당신은 요청 내용 유형,도 올바른 JSON 요청도 지정하지 않았기 때문에. 여기에 JSON 요청을 보낼 수있는 올바른 방법이다 :

    var arr = { City: 'Moscow', Age: 25 };
    $.ajax({
        url: 'Ajax.ashx',
        type: 'POST',
        data: JSON.stringify(arr),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        async: false,
        success: function(msg) {
            alert(msg);
        }
    });
    

    주의 사항 것들 :

    상황이주의 약이 될 수 있습니다 :


  2. 2.기본적으로 jQuery를이 $ 아약스에 데이터를 매개 변수로 전달 된 객체 직렬화 때문에. 그것은 쿼리 문자열로 데이터를 변환 $ .PARAM를 사용합니다.

    기본적으로 jQuery를이 $ 아약스에 데이터를 매개 변수로 전달 된 객체 직렬화 때문에. 그것은 쿼리 문자열로 데이터를 변환 $ .PARAM를 사용합니다.

    $ 아약스에 대한 jQuery를 워드 프로세서에서 :

    당신이 JSON을 보내려면, 당신은 그것을 직접 인코딩해야합니다 :

    data: JSON.stringify(arr);
    

    JSON.stringify은 최신 브라우저에서만 존재합니다. 레거시 지원을 위해, json2.js 조사


  3. 3.내가 JSON을 게시 짧은 편의 기능을 썼다.

    내가 JSON을 게시 짧은 편의 기능을 썼다.

    $.postJSON = function(url, data, success, args) {
      args = $.extend({
        url: url,
        type: 'POST',
        data: JSON.stringify(data),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        async: true,
        success: success
      }, args);
      return $.ajax(args);
    };
    
    $.postJSON('test/url', data, function(result) {
      console.log('result', result);
    });
    

  4. 4.올바른 콘텐츠 유형을 설정하고 개체를 캐릭터 라인 화해야합니다.

    올바른 콘텐츠 유형을 설정하고 개체를 캐릭터 라인 화해야합니다.

    var arr = {City:'Moscow', Age:25};
    $.ajax({
        url: "Ajax.ashx",
        type: "POST",
        data: JSON.stringify(arr),
        dataType: 'json',
        async: false,
        contentType: 'application/json; charset=utf-8',
        success: function(msg) {
            alert(msg);
        }
    });
    

  5. 5.URI가 기본적으로 POST 요청에서 이름 값 쌍을 읽을 수 있도록 직렬화됩니다. 당신은 설정 processData을 시도 할 수 : 거짓을 PARAMS 목록에. 그 도움이 될 경우 확실하지.

    URI가 기본적으로 POST 요청에서 이름 값 쌍을 읽을 수 있도록 직렬화됩니다. 당신은 설정 processData을 시도 할 수 : 거짓을 PARAMS 목록에. 그 도움이 될 경우 확실하지.

  6. from https://stackoverflow.com/questions/6587221/send-json-data-with-jquery by cc-by-sa and MIT license