2016-02-03 3 views
0

Изучение экзамена и наткнулся на следующий практический вопрос.Ajax request - xml/json

Разработка веб-приложения с помощью jQuery. Вы развиваете следующий JQuery код:

$(document).ready(function() { 
      $('#submit').click(function() { 
       $.ajax({ 
        //INSERT CODE 
        data: $('#myForm').serialize(), 
        success: function (result) { 
         $('#result').text(result.message); 
        } 
       }); 
      }) 
     }) 

Веб-приложение выставляет RESTful Web API, который имеет конечную точку продукта/создания. Вам нужно создать новый продукт с помощью AJAX. Какой сегмент кода вы должны вставить в строку 04?

   //Option A: 
       type: "POST", 
       dataType: "xml", 
       contentType: "application/x-www-urlencoded; charset=UTF-8", 
       url: ".product/create", 

       //OPTION B: 
       type: "POST", 
       dataType: "json", 
       url: ".product/create", 

Может кто-нибудь объяснить, почему вариант В является правильным? Я понимаю, что это должен быть почтовый запрос с момента создания нового продукта. Тип данных может быть как json, так и xml. Тип содержимого не является обязательным. Это потому, что result.message может работать только при передаче json?

ответ

0

Для типа данных: «xml», тип содержимого недопустим в варианте A. Допустимыми параметрами для XML являются: text/xml, application/xml.

Но, вариант B имеет действительные записи.

Скорректированный вариант А ниже,

//Option A: 
type: "POST", 
dataType: "xml", 
contentType: "application/xml; charset=UTF-8", 
url: ".product/create",