首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSONP Ajax语法

JSONP Ajax语法
EN

Stack Overflow用户
提问于 2014-07-25 11:29:29
回答 2查看 70关注 0票数 1

我试图用JSONP端点提供的国家代码通知访问者我的网页。然而,我似乎无法做到这一点!网络上的所有答案似乎都令人困惑!

从端点返回以下内容:

代码语言:javascript
复制
{
    "pcCartCt": 0,
    "pcCountryCode": "au",
    "pcCountrySite": "WWW",
    "pcExpDomCt": 0,
    "pcFirstName": "",
    "pcIsCdc": false,
    "pcIsDiscount": false,
    "pcIsGdEmployee": false,
    "pcIsTrusted": false,
    "pcLanguageCookie": "en-us",
    "pcModalData": "",
    "pcRepEmail": "",
    "pcRepExt": "",
    "pcRepName": "",
    "pcSelectedCurrFullDesc": "United States Dollar $ (Transactional)",
    "pcSelectedCurrType": "USD",
    "pcSetLanguageLogo": true,
    "pcShopperId": ""
}

为了使其工作,我首先需要指定一个"myprogid“的prog_id和一个回调函数。在回调中,我需要一个包含pcCountryCode的警告消息。

我该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2014-07-25 11:40:38

端点应该返回:

代码语言:javascript
复制
myprogid({
    "pcCartCt": 0,
    "pcCountryCode": "au",
    "pcCountrySite": "WWW",
    "pcExpDomCt": 0,
    "pcFirstName": "",
    "pcIsCdc": false,
    "pcIsDiscount": false,
    "pcIsGdEmployee": false,
    "pcIsTrusted": false,
    "pcLanguageCookie": "en-us",
    "pcModalData": "",
    "pcRepEmail": "",
    "pcRepExt": "",
    "pcRepName": "",
    "pcSelectedCurrFullDesc": "United States Dollar $ (Transactional)",
    "pcSelectedCurrType": "USD",
    "pcSetLanguageLogo": true,
    "pcShopperId": ""
});

我不明白你关于解析多个参数的问题。JSONP只需要一个特殊的参数:callback=myprogid。此参数应用作响应开始时函数的名称。

票数 0
EN

Stack Overflow用户

发布于 2014-07-25 11:51:51

如果您希望JS从服务器上提取JSON,这可能会有所帮助。它使用jQuery的承诺接口从getData和什么时候返回AJAX承诺,下载完成,回调将信息记录到控制台(或警告)。

代码语言:javascript
复制
function getData() {
  return $.ajax({
    url: // url,
    type: 'GET',
    dataType: 'jsonp'
    data: { prog_id: 'myprogid' }
  });
}

$.when(getData()).then(function (data) {
  console.log(data.pcCountryCode);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24954765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档