웹 프론트엔드 JS 튜토리얼 jQuery_jquery의 get 및 post 메소드에 대한 값 전달 테스트 및 예방 조치

jQuery_jquery의 get 및 post 메소드에 대한 값 전달 테스트 및 예방 조치

May 16, 2016 pm 04:40 PM
get jquery post 합격 가치

jQuery를 사용하는 모든 사람은 jQuery의 get 및 post 메소드에 주소, 데이터 및 콜백 함수의 세 가지 매개변수가 있다는 것을 알고 있지만 주소가 데이터 뒤에 올 수도 있다는 것을 알고 있습니다(형식: get_data.php?v1=1&v2=2). ), 그리고 두 번째 매개변수는 생략할 수 있습니다. 즉, 두 번째 매개변수를 콜백 함수에 직접 쓸 수 있습니다. 그러면 주소 뒤에 데이터를 쓰는 것과 데이터 매개변수에 쓰는 것의 차이점은 무엇인가요?
방금 몇 가지 실험을 수행했는데 다음 코드를 보면 명확해질 것입니다.
다음 콘텐츠를 보려면 답글이 필요합니다

jquery_data.php

echo "post: ";
print_r($_POST);
echo "get: ";
print_r($_GET);
?>
로그인 후 복사

jquery_test.html

실험 1:

$(function() {
// post 方法,两处都有数据
$.post('jquery_data.php?v1=1', {v2: 2}, function(data) {
$('
').append(data).appendTo('body');
});
});
로그인 후 복사

반환 결과:

post: Array
(
[v2] => 2
)
get: Array
(
[v1] => 1
)
로그인 후 복사

실험 2:

$(function()
{
// post 方法,数据在地址后面, 第二个参数为回调函数
$.post('jquery_data.php?v1=1', function(data)
{
$('<pre/>').append(data).appendTo('body');
});
});
로그인 후 복사

결과를 반환합니다. 데이터는 get에 있습니다.

post: Array
(
)
get: Array
(
[v1] => 1
)
로그인 후 복사

실험 3:

$(function()
{
// get 方法,用 data 参数传值
$.get('jquery_data.php', {v2: 2}, function(data)
{
$('<pre/>').append(data).appendTo('body');
});
});
로그인 후 복사

결과를 반환합니다. 데이터는 get에 있습니다.

post: Array
(
)
get: Array
(
[v2] => 2
)
로그인 후 복사
로그인 후 복사

실험 4:

$(function()
{
// get 方法,两处都有数据
$.get('jquery_data.php?v1=1', {v2: 2}, function(data)
{
$('<pre/>').append(data).appendTo('body');
});
});
로그인 후 복사

결과를 반환합니다. 두 데이터는 모두 get에서 병합됩니다.

post: Array
(
)
get: Array
(
[v1] => 1
[v2] => 2
)
로그인 후 복사

실험 5:

$(function()
{
// get 方法,两处都有数据,且变量名相同
$.get('jquery_data.php?v2=1', {v2: 2}, function(data)
{
$('<pre/>').append(data).appendTo('body');
});
});
로그인 후 복사

결과를 반환합니다. 데이터는 get에 있고 data 매개변수의 데이터는 주소 뒤의 데이터를 포함합니다.

post: Array
(
)
get: Array
(
[v2] => 2
)
로그인 후 복사
로그인 후 복사

이러한 간단한 예를 통해 get 메소드를 사용하든 post 메소드를 사용하든 관계없이 주소 뒤에 있는 데이터가 항상 get 형식으로 전송되고 data 매개변수의 데이터가 다음과 같다는 것을 쉽게 알 수 있습니다. 방법에 따라 전송됩니다.

따라서 혼동을 피하기 위해 주소 뒤에 데이터를 쓰지 말고 데이터 매개변수에 일관되게 배치하는 것이 좋습니다.

물론, post 메소드 사용 시 get을 사용하여 값을 전달하려는 경우에는 주소 뒤에 get 메소드로 전달할 데이터를, post 메소드로 전달할 데이터를 쓰면 됩니다. 데이터 매개변수에서.

요컨대, 방법은 죽고 사람은 살아있습니다. 어떻게 사용하는가는 상황에 따라 다릅니다. Zi는 한때 이렇게 말했습니다. 실천은 진실을 검증하는 유일한 기준입니다. 할 일이 없을 때 실험을 해보고, 지식을 더욱 확고히 익히세요.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

jQuery에서 PUT 요청 방법을 사용하는 방법은 무엇입니까? jQuery에서 PUT 요청 방법을 사용하는 방법은 무엇입니까? Feb 28, 2024 pm 03:12 PM

jQuery에서 PUT 요청 방법을 사용하는 방법은 무엇입니까?

jQuery를 사용하여 요소의 높이 속성을 제거하는 방법은 무엇입니까? jQuery를 사용하여 요소의 높이 속성을 제거하는 방법은 무엇입니까? Feb 28, 2024 am 08:39 AM

jQuery를 사용하여 요소의 높이 속성을 제거하는 방법은 무엇입니까?

jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요. jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요. Feb 28, 2024 pm 09:06 PM

jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요.

jQuery를 사용하여 모든 태그의 텍스트 내용 수정 jQuery를 사용하여 모든 태그의 텍스트 내용 수정 Feb 28, 2024 pm 05:42 PM

jQuery를 사용하여 모든 태그의 텍스트 내용 수정

PHP 코드 예: POST를 사용하여 매개변수를 전달하고 페이지 점프를 구현하는 방법 PHP 코드 예: POST를 사용하여 매개변수를 전달하고 페이지 점프를 구현하는 방법 Mar 07, 2024 pm 01:45 PM

PHP 코드 예: POST를 사용하여 매개변수를 전달하고 페이지 점프를 구현하는 방법

페이지로 이동하고 POST 데이터를 전달하기 위해 PHP를 구현하는 방법 페이지로 이동하고 POST 데이터를 전달하기 위해 PHP를 구현하는 방법 Mar 22, 2024 am 10:42 AM

페이지로 이동하고 POST 데이터를 전달하기 위해 PHP를 구현하는 방법

Curl Get 명령의 예 Curl Get 명령의 예 Mar 20, 2024 pm 06:56 PM

Curl Get 명령의 예

jQuery에서 eq의 역할 및 적용 시나리오 이해 jQuery에서 eq의 역할 및 적용 시나리오 이해 Feb 28, 2024 pm 01:15 PM

jQuery에서 eq의 역할 및 적용 시나리오 이해

See all articles