2013-09-05 2 views
1

서버에 일부 JSON 데이터를 보내려고하지만 415 error: Unsupported Media Type이 계속 나타납니다. 이것은 내 아약스 전화POST를 사용하여 요청 헤더 content-type을 설정하십시오.

$.ajax({ 
       type: "POST", 
       url: 'http://mywebsite.com?'+"token="+token+"&account="+account+"&version=1.0&method=put", 
       dataType: 'jsonp', 
       contentType: "text/json", 
       processData: false,data: JSON.stringify(jsonData), 
       success: function() { 
        alert("Thanks!"); 
       } 
      }) 

     } 

내가 요청 헤더에 나열된 content-type이없는 것으로 나타났습니다이다. 그렇다면 요청 헤더의 콘텐츠 형식은 어떻게 설정합니까?

감사합니다.

+0

왜 POST 제출과 URL 쿼리 문자열을 사용하고 있습니까? 그 문제에 관해서는 명확한 이유없이 몇 가지 옵션을 설정하는 것 같습니다. 그리고 나는 그들이 서로 간섭하고 있다고 의심합니다. jQuery를 사용하여받는 * 헤더를 제어 할 수 없습니다. – Blazemonger

답변

-1

나는 당신의 URL이 손상되었다고 생각, 당신은 /?을 놓친 :

또한
url: 'http://www.mywebsite.com/?'+"token="+token+"&account="+account+"&version=1.0&method=put", 

그들이 브라우저에 의해 차단되기 때문에 당신이 (http로) 글로벌 URL을 사용 shuldn't ...

url: "?token="+token+"&account="+account+"&version=1.0&method=put", 
+0

'/'은 필요하지 않습니다. 'example.com? foo = bar'는 foo = bar를 사이트의 문서 루트에있는 기본 문서에 전달합니다. –

+0

@Krzysiek 죄송합니다. URL을 변경하여 온라인 상태로 만들 수있게되어서'? '와 함께 사용하게되었습니다. – user2415131

-1

URL 외부에 데이터를 게시 할 수 없습니다. 다음 코드를 시도하십시오

$.getJSON("http://www.yourwebsite.com/PersonCount.aspx?id=" + id + "&dt=" + dt + "&t=" + time + "&callback=?", function(data) { 
     /// Your response from {data} 
    });