방금 몇 가지 실험을 해보았는데 다음 코드를 보면 명확해집니다.
다음 콘텐츠를 보려면 답장이 필요합니다
jquery_data.php
echo "post: "
print_r($_POST);
echo "get: " ;
print_r($_GET);
jquery_test.html
실험 1:
$(function()
{
// post method, 두 곳에 모두 데이터가 있습니다
$.post ('jquery_data.php?v1=1', {v2: 2}, function(data)
{
$('
' ).append(data).appendTo('body' );
});
})
/*
결과 반환:
배열 🎜>(
[v2] => 2
)
get: 배열
(
[v1] => 1
)
*/
실험 2:
$(function()
{
// post 메서드, 데이터는 주소 뒤에 있고, 두 번째 매개변수는 콜백 함수입니다.
$.post('jquery_data.php?v1= 1', function(data)
{
$('
').append(data).appendTo('body')
});
/*
결과를 반환합니다. 데이터는 get Medium:
post: Array
(
)
get: Array
(
[v1] = > 1
)
*/
실험 3 :
$(function()
{
// get 메서드, 데이터 매개변수를 사용하여 값 전달
$.get ('jquery_data.php', {v2: 2}, function(data)
{
$('
').append(data).appendTo('body');
});
});
/*
결과 반환, 데이터는 get:
post: Array
(
)
get: Array
(
[v2] => 2
)
* /
실험 4:
$(function()
{
// get 메소드, 데이터가 있음 두 곳 모두에서
$.get('jquery_data.php?v1=1', { v2: 2}, function(data)
{
$('
').append (data).appendTo('body');
});
} );
/*
결과를 반환합니다. 두 데이터는 모두 get에서 병합됩니다.
post: 배열
(
)
get: 배열
(
[v1] => 1
[v2] => 2
)
*/
실험 5:
$(function()
{
/ / get 메소드, 두 곳에 모두 데이터가 있고 변수 이름은 동일합니다
$.get('jquery_data.php?v2= 1', {v2: 2}, function(data)
{
$( '
').append(data).appendTo('body')
});
});
/*
결과를 반환합니다. 데이터는 get에 있고 data 매개변수의 데이터는 주소 뒤의 데이터를 포함합니다.
post: Array
(
)
get: Array
(
[v2] => 2
)
*/
이러한 간단한 예를 보면 주소 뒤에 있는 데이터가 get 메소드 또는 post 메소드 사용 여부에 관계없이 항상 get 형식으로 전달되며 data 매개변수의 데이터는 메소드에 따라 전달 방법이 결정됩니다.
따라서 혼동을 피하기 위해 주소 뒤에 데이터를 쓰지 말고 데이터 매개변수에 일관되게 배치하는 것이 좋습니다.
물론, post 메소드 사용 시 get을 사용하여 값을 전달하려는 경우에는 주소 뒤에 get 메소드로 전달할 데이터를, post 메소드로 전달할 데이터를 쓰면 됩니다. 데이터 매개변수에서.
요컨대, 방법은 죽고 사람은 살아있습니다. 어떻게 사용하는가는 상황에 따라 다릅니다. Zi는 한때 이렇게 말했습니다. 실천은 진실을 검증하는 유일한 기준입니다. 할 일이 없을 때 실험을 해보고, 지식을 더욱 확고히 익히세요.