추가 데이터를 내 REST 서버에 전달하는 것이 잘 작동하지 않습니다.AJAX를 통한 데이터 전달이 NULL 값으로 응답합니다.
// Client
$(document).on('click', '#car', function(e){
e.preventDefault();
var name = $(this).data('name'); // Tesla
var model = $(this).data('model'); // X
$.ajax({
type: "GET",
contentType: 'text',
cache: false,
url: "http://server:80/api/v1/cars/" + name,
data: JSON.stringify({
"model": model
}),
success: function(data, textStatus, jqXHR){ },
error: function(jqXHR, textStatus, errorThrown){}
});
});
문제는 car
가 잘 작동되는 반면 model
내 서버에 항상 NULL
있다는 것이다 :
var_dumped
전체 요청을 검색하고
model
을 검색했지만 불행히도 거기에 없습니다. 내 요청 URL이 브라우저에서 developement에 도구에서 다음과 같습니다 이유
// Server
public function show($request, $response, $args)
{
$model = $request->getParsedBody()['model'];
$name = $args['id'];
echo $model; // NULL
echo $name; // Tesla
}
는 또한 이해가 안 :
http://server:80/api/v1/cars/Tesla.txt?{"model":"X"}
그는 요청 URL의 끝에 JSON을두고 나는이 생각 표준 행동이 아닌가?
전 당신은 TYPe에서 데이터를 전달할 수 없다고 생각한다 = try try POST –
@ReubenGomes 형식을 GET에서 POST로 바꾸면 작동하지만, 왜 그런지 궁금하다. 불행히도, 공식 문서는 그것에 관해 명확하게 명확하지 않습니다. 당신은 작은 게시물을 만들 수 있으며 귀하의 답변을 수락합니다. 고맙습니다. – Magiranu
마기 라누 아래를 확인하십시오 –