2017-02-20 1 views
0

사용자가 인터페이스를 통해 값을 설정하고 ajax 요청을 보낼 수있는 응용 프로그램에서 작업하고 있습니다 (나머지 API와 비슷 함).여러 유형의 데이터로 ajax 요청 보내기

단일 요청으로 여러 유형의 데이터를 보내는 방법을 알고 싶습니다. 예

양식 데이터

에게 아래
var data = {'key1':'Key1Value','key2':'Key2Value'}; 
//content-type : application/x-www-form-urlencoded 

원시 데이터

나는 아래의 아약스 요청을 보낼 값 이상으로 결합하는 방법을
var data = 'This is plain text raw value'; 
//content-type : text/plain 

,

$.ajax({ 
    type: "POST", 
    url: "ajax/activity.php", 
    data: {combined data}, 
    timeout: 3000, 
    async: true, 
    success: APIClient.baseSuccess, 
    error: APIClient.baseError 
    }); 
+3

수신 할 서버는 무엇입니까? –

+1

각 HTTP 요청에는 'ContentType' 헤더가 하나만 포함되어야하므로 두 가지 유형 *을 동시에 보낼 수 없습니다. 2 개의 요청을 수행하거나 요청 날짜를 공통 객체로 캡슐화 할 수 있습니다. '{url-encoded : {...}, plain : '...'}'와 같은 것을 수정하고 서버를 업데이트하여 관리하십시오. – Wikiti

답변

2

에서

아마 매개 변수로 두와 JSON 개체를 보내?

1

이 같은 시도가 주어집니다 ..

,210

그런 ajax

data: data, 
1

$.extend() 기능을 사용하십시오.

var dataText = 'This is plain text raw value'; 
 
$.ajax({ 
 
    type: "POST", 
 
    url: "ajax/activity.php", 
 
    data: $.extend({ 
 
    key1:'Key1Value',key2:'Key2Value' 
 
}, dataText), 
 
    timeout: 3000, 
 
    async: true, 
 
    success: APIClient.baseSuccess, 
 
    error: APIClient.baseError 
 
});

0

당신은 데이터의 모든 다양한 형태를 보내 JSON을 사용할 수

{ 
    "data": { 
     "arrayOfValues": { 
      "key1": "Key1Value", 
      "key2": "Key2Value" 
     }, 
     "someString": "This is some tring value that I want to send" 
    } 
} 

변수에이 객체를 할당하고 AJAX 호출로 보낼 수 있습니다. 물론이 데이터가 서버 측에서 수신되는 방법/방법을 고려해야합니다.

관련 문제