2014-02-11 4 views
-1

Я хочу позвонить в веб-сервис с jquery, чтобы добавить новый продукт в клиента. URL-адрес веб-сервиса: http://www.tiny.com.br/api2/produto.incluir.phpWebService Call JQuery

и необходимо передать два параметра идентификатор клиента, названный токеном и информацией о продуктах в формате xml, этот запрос в правильном формате?

Я только получаю ошибки, как я могу передать эти параметры?

Это мой код:

<script type="text/javascript"> 

    $(document).ready(function() { 
     $("#btnCallWebService").click(function (event) { 
      var wsUrl = "http://www.tiny.com.br/api2/produto.incluir.php; 

      var soapRequest ={token:'***', produto :'<produto>' 
        &'<codigo>223435780</codigo> ' 
        &'<descricao>Caneta 001</descricao>' 
        &'<un>Pc</un>' 
        &'<vlr_unit>1.68</vlr_unit>' 
        &'<preco_custo>1.23</preco_custo>' 
       &' <peso_bruto>0.2</peso_bruto>' 
       &' <peso_liq>0.18</peso_liq>' 
       &' <class_fiscal>1000.01.01</class_fiscal>' 
       &' <origem>0</origem>' 
       &' <estoque>10</estoque>' 
       &' <tipo>P</tipo>' 
       &' <gtin>223435780</gtin>' 
       &' <gtinEmbalagem>54546</gtinEmbalagem>' 
       &'</produto>'}; 

      $.ajax({ 
       type: "POST", 
       url: wsUrl, 
       contentType: "text/xml", 
       dataType: "xml", 
       data: soapRequest, 
       success: processSuccess, 
       error: processError 
      }); 

     }); 
    }); 

    function processSuccess(data, status, req) { 
     if (status == "success") 
      $("#response").text($(req.responseXML).find("HelloResult").text()); 
    } 

    function processError(data, status, req) { 
     alert(req.responseText + " " + status); 
    } 

</script> 
+0

Страницы запроса и ответа, расположенные в том же домене? –

ответ

0

у вас есть ошибка синтаксиса. В JS мы используем «+» для конкатенации строк, а не «&»

var soapRequest ={token:'***', produto :'<produto>' 
        +'<codigo>223435780</codigo> ' 
        +'<descricao>Caneta 001</descricao>' 
        +'<un>Pc</un>' 
        +'<vlr_unit>1.68</vlr_unit>' 
        +'<preco_custo>1.23</preco_custo>' 
       +' <peso_bruto>0.2</peso_bruto>' 
       +' <peso_liq>0.18</peso_liq>' 
       +' <class_fiscal>1000.01.01</class_fiscal>' 
       +' <origem>0</origem>' 
       +' <estoque>10</estoque>' 
       +' <tipo>P</tipo>' 
       +' <gtin>223435780</gtin>' 
       +' <gtinEmbalagem>54546</gtinEmbalagem>' 
       +'</produto>'}; 
0

В дополнении к тому, что сказал @Abhidev, есть один " отсутствует на части URL веба-службе.