2013-12-20 2 views
0

내가이 코드를 사용하여 XML을 .class 경우 (텍스트) HTML 매치에서 데이터를 Fixed_ShippingCost 내가 "teak_test.xml"여기 에 volusion API를 다운로드 할 때 그것은 작동 코드입니다 :JQuery와 디스플레이 제품 코드

$(document).ready(function(){ 
      $.ajax({ 
       type: "GET", 
       url: "teak_test.xml", 
       success: function(data) { 
       $(data).find('Products').each(function(){ 
        var Col0 = $(this).find('ProductCode').text(); 
        // check if Col0 = SABAH 
        if (Col0 === $("span.product_code").text()) { 
         var Col1 = $(this).find('Fixed_ShippingCost').text(); 
         $('<div><span class="product_code_title">Fixed Shiping Cost:</span><span id="inside_qty_instock">&nbsp;$'+Col1+'</span></div>').appendTo('td#pricebox_top div.qty_in_stock'); 
        } 
       }); 
       } 
      }); 
     }); 

하지만 난이 API는 외부 URL에서 직접 호출하는 경우가 작동하지 않습니다 내가 volusion에서 기사와 코드를 발견

http://www.mywebsite.com/net/[email protected]&EncryptedPassword=123456&EDI_Name=Generic\Products&SELECT_Columns=p.ProductCode,pe.Fixed_ShippingCost 

은 다음과 같습니다

var api_url = "http://www.mydomain.com/net/WebService.aspx? 
[email protected]&EncryptedPassword=1234567890QWERTYUIOPASDFGHJKL&EDI_ 
Name=Generic\Customers&SELECT_Columns=CustomerID, 
AccessKey&WHERE_Column=AccessKey&WHERE_Value="C""; 
var xmlhttp; 
var api_response = ""; 
xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP"); 
xmlhttp.onreadystatechange = function() { 
if (xmlhttp.readyState == 4) { 
if (xmlhttp.status == 200) { 
api_response = xmlhttp.responseText; 
} else { 
//unable to connect 
} 
} else { 
//connecting... 
} 
} 
xmlhttp.send(); 

누구든지 구현 방법을 알고 있습니까? 내가이 물건에 대해

감사

답변

0

새로운 해요 잊어 버려, 난 이미 수를 알아낼 수 있습니다!

그것은 기본적으로 단순 :

여기

코드입니다 :

(function($){ 
$.ajax({url: "http://www.mydomain.com/net/[email protected]&EncryptedPassword=12345678910buchofnumberthatappear&EDI_Name=Generic\\Products&SELECT_Columns=p.ProductCode,pe.Fixed_ShippingCost&WHERE_Column=p.ProductCode&WHERE_Value=" + $("span.product_code").text(), success: function(data){ 
     var output = $(data); 
     var fixed_shippingcost = output.find("Fixed_ShippingCost").text(); 
     $('<div id="FSC"><span class="product_code_title">Fixed ShipingCost:</span><span id="inside_qty_instock">&nbsp;$'+fixed_shippingcost+'</span></div>').appendTo('td#pricebox_top div.qty_in_stock'); 
    } 
});})(jQuery); 

키가 원래 API를 링크에서 "일반"후 \\를 추가하는 것입니다 :

http://www.mywebsite.com/net/[email protected]&EncryptedPassword=12345678910buchofnumberthatappear&EDI_Name=Generic\Products&SELECT_Columns=p.ProductCode,pe.Fixed_ShippingCost 

이 링크 :

http://www.mydomain.com/net/[email protected]&EncryptedPassword=12345678910buchofnumberthatappear&EDI_Name=Generic\\Products&SELECT_Columns=p.ProductCode,pe.Fixed_ShippingCost&WHERE_Column=p.ProductCode&WHERE_Value=" + $("span.product_code").text() 

희망이 yall 도움이 될 수 있습니다 yum 도움이 volml에서 XML API를 얻을

0

절대 클라이언트 측 코딩과 함께 Volusion API 자격 증명을 사용하지 마십시오. 당신이하는 경우 힘든 보안 문제가 발생하고 있습니다.