使用Jquery调用HTTP Web服务并获取XML

时间:2012-09-27 20:31:54

标签: jquery asmx

我有一个我试图用jQuery调用的Web服务。它应该返回一堆XML数据,但我似乎无法让它工作。

这是带有参数的ws:

  

http://campaign.vialunatechnology.com/service/CampaignService.asmx/GetTargetDetails?urlName=richsangillo&campaignGuid=5475D3AB-313D-47C0-842D-D916B43658D1

这是我正在使用的jQuery代码。

var UrlName = "richsangillo";
var GUID = "5475D3AB-313D-47C0-842D-D916B43658D1";
var TID = "7006806";
var PageID = "53619";
var SID = "cd4p4y55q1i4vayzdw1fxsa0";

var arr= new Array();
var loopCounter = 0;



$.ajax({type: "GET",url:"http://campaign.vialunatechnology.com/service/CampaignService.asmx/GetTargetDetails?urlName=" + UrlName + "&campaignGuid=" + GUID,dataType: "xml",success: function(xml) {
                $(xml).find('xmlNode').each(
                function() 
                {
                    arr[loopCounter] = $(this).find('xmlNode').text();
                    loopCounter += 1;
                });
            }});

1 个答案:

答案 0 :(得分:0)

当我在JSFiddle中运行它时,我收到以下错误:

  

XMLHttpRequest无法加载   http://campaign.vialunatechnology.com/service/CampaignService.asmx/GetTargetDetails?urlName=richsangillo&campaignGuid=5475D3AB-313D-47C0-842D-D916B43658D1。   来源http://fiddle.jshell.net不被允许   访问控制允许来源。

如果您要启用跨源请求,请按照此页面上的说明操作:

http://enable-cors.org/