我试图用JSONP端点提供的国家代码通知访问者我的网页。然而,我似乎无法做到这一点!网络上的所有答案似乎都令人困惑!
从端点返回以下内容:
{
"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的警告消息。
我该怎么做?
发布于 2014-07-25 11:40:38
端点应该返回:
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。此参数应用作响应开始时函数的名称。
发布于 2014-07-25 11:51:51
如果您希望JS从服务器上提取JSON,这可能会有所帮助。它使用jQuery的承诺接口从getData和什么时候返回AJAX承诺,下载完成,回调将信息记录到控制台(或警告)。
function getData() {
return $.ajax({
url: // url,
type: 'GET',
dataType: 'jsonp'
data: { prog_id: 'myprogid' }
});
}
$.when(getData()).then(function (data) {
console.log(data.pcCountryCode);
});https://stackoverflow.com/questions/24954765
复制相似问题