복붙노트

[JQUERY] jQuery를있는 jqGrid에 의해 수행 요청의 콘텐츠 유형을 설정

JQUERY

jQuery를있는 jqGrid에 의해 수행 요청의 콘텐츠 유형을 설정

해결법


  1. 1.당신은 그리드를 채우는 $ 아약스 호출은 다음과 같이 외모를 포함 할 grid.base.js의 코드에서 찾을 수있는 방법 :

    당신은 그리드를 채우는 $ 아약스 호출은 다음과 같이 외모를 포함 할 grid.base.js의 코드에서 찾을 수있는 방법 :

    $.ajax($.extend({
        url: ts.p.url,
        type: ts.p.mtype,
        dataType: dt,
        data: $.isFunction(ts.p.serializeGridData) ?
                 ts.p.serializeGridData.call(ts, ts.p.postData) : ts.p.postData,
        complete: function (req, st) {
           ...
        }
        ...
    }, $.jgrid.ajaxOptions, ts.p.ajaxGridOptions));
    

    당신은 세트에있는 jqGrid의 ajaxGridOptions 옵션을 사용하거나 $ 아약스 요청의 매개 변수를 무시할 수 있습니다. 나는 내 서버에만 JSON 요청을 사용하기 때문에, 나는 contentType이 일반 설정 등을 설정

    $.extend($.jgrid.defaults, {
        datatype: 'json',
        {ajaxGridOptions: { contentType: "application/json" },
        {ajaxRowOptions: { contentType: "application/json", type: "PUT" },
        ...
    });
    

    ajaxRowOptions는 행 편집 grid.inlinedit.js에 사용됩니다. 양식 편집을 위해 내가 전역 설정으로도 설정 다른 매개 변수이있다 :

    $.extend($.jgrid.edit, {
        ajaxEditOptions: { contentType: "application/json" },
        ...
    });
    
    $.extend($.jgrid.del, {
        ajaxDelOptions: { contentType: "application/json" },
        mtype: "DELETE",
        ...
    });
    

    내 서버 (WFC 주로 개발 및 ASP.NET MVC의 나머지)를 RESTfull 서비스는 어떻게 볼 수 있습니다. $ .jgrid.edit 모두 "추가"항목을 "수정"에 대한 설정이기 때문에, 내가 MTYPE 변경할 수 : 나는 navGrid의 매개 변수에이 작업을 수행 할 수 있도록, 전용 "편집"를 "PUT"을 ().

    당신이 세트에 흥미도 찾을 수있는 마지막 아약스 매개 변수는 ajaxSelectOptions입니다. 당신은 ajaxGridOptions와 같은 방법에 설정할 수 있습니다. 당신이 editoptions 또는 SearchOptions는 검색의 dataUrl 매개 변수의 내부를 사용하는 경우 ajaxSelectOptions의 매개 변수 유용합니다. '선택': 나는 형 edittype의 열을 정의하는 colModel의 dataUrl의 내부, 예를 들어, 사용합니다. 선택 옵션의 가능한 값은 인라인 또는 양식 편집 또는 검색 대화 상자의 내부에 대한 서버에서로드됩니다. 이러한 데이터 로딩을 위해 아약스 사용되기 때문에, ajaxSelectOptions 옵션이 해당된다.

    친애하는.

  2. from https://stackoverflow.com/questions/2675625/setting-the-content-type-of-requests-performed-by-jquery-jqgrid by cc-by-sa and MIT license