2010-05-18 3 views
0
$.ajax({ 
     type: 'POST', 
     url: path, 
     data: '{AreaID: ' + parentDropdownList.val() + '}', 
     contentType: 'application/json; charset=utf-8', 
     dataType: 'json', 
     success: function(response) 
     { 

     } 
    }); 

В приведенном выше коде я использую тип: «POST». Мой старший сказал мне, что я также могу использовать «GET» в типе. Но найдите разницу между «POST» и «GET», и я также хочу знать, что такое тип, contentType и dataType.Разница между AJAX POST и GET

Может ли кто-нибудь объяснить мне, почему мы используем этот тип, contentType и dataType.

Заранее спасибо.

+3

возможно дубликат [GET против POST в Ajax] (http://stackoverflow.com/questions/715335/get- vs-post-in-ajax) –

ответ

3

Вот некоторые из основ веб-коммуникации:

ли прочитанный здесь: http://javascript.about.com/od/ajax/a/ajaxgp.htm

По существу GET создает строку запроса (www.mysite.co.uk/mypage?id=1%name = john% something = anothervalue и т. д.). Это означает, что можно вызвать запрос GET непосредственно из URL-адреса в браузере. Веб-серверы фактически кэшируют результаты запросов GET по причинам производительности. Они предназначены для поиска данных.

POST фактически отправляет данные непосредственно на сервер, и результат никогда не кэшируется.

Я всегда предлагаю использовать что-то вроде Firebug для Firefox или Web Development Helper для IE, так что вы можете увидеть передачи данных между клиентом и сервером.

Как правило, используйте GET для извлечения данных и POST для его обновления.

Также см большой ответ на тот же вопрос здесь: GET vs POST in AJAX?

1

Дэвид правилен. Еще одно слово предупреждения при выборе между GET и POST заключается в том, чтобы понять, что GET будет кэшироваться браузерами, такими как IE, а не вызываться каждый раз, тогда как POST (когда данные включены) не будет кэшироваться.

+0

Хорошая точка. Хотя при выполнении AJAX-вызовов, как указано выше, существует опция «cache:», которая может быть явно отключена для предотвращения этого. –

0

GET:

1) Data is appended to the URL(QueryString) 
2) Data is not secret.(Can be seen by anyone) 
3) It is a single call system 
4) Maximum data that can be sent is 256. 
5) Data transmission is faster 
6) This is the default method for many browsers 

POST:

1) Data is not appended to the URL but sent as part of Http Body. 
2) Data is Secret 
3) It is a two call system. 
4) There is no Limit on the amount of data.That is characters any amount of data can be sent. 
5) Data transmission is comparatively slow. 
6) No default and should be Explicitly specified. 
Смежные вопросы