[英]JSONP via getJson not working?
我有這樣的getJson:
$.getJSON(userUrl+'scanp?callback=?', { 'someparametar': 100 }, function(data){
console.log(data);
});
我確實從我的網址獲得了響應,它看起來像這樣:
'"jQuery1110010384737118147314_1401820556204({'hasWon':'false','code':'120580e9fce67a4921f31af7ffa358cc10c83b10','defaultReward':'{\"secure_url\":\"https://res.cloudinary.com/deh0vdgzd/image/upload/v1401318096/k6jrm2pehwycmehrkicz.png\",\"url\":\"http://res.cloudinary.com/deh0vdgzd/image/upload/v1401318096/k6jrm2pehwycmehrkicz.png\",\"resource_type\":\"image\",\"format\":\"png\",\"height\":960,\"width\":640,\"signature\":\"a8ca9bb867e0a3d99e1666b7891e8f918d81e627\",\"version\":1401318096,\"public_id\":\"k6jrm2pehwycmehrkicz\"}''}"'
知道為什么我在console.log上沒有得到任何回應嗎?
通過在查詢字符串中使用“回調”,JQuery使用隨機生成的方法名稱包裝響應。 要獲取JSON(無方法名稱),請刪除“ callback =?” 來自querystring。
如果您的服務器支持JSONP,則可以這樣撥打電話:
$.ajax({
type: 'GET',
url: url,
jsonpCallback: 'jsonCallback',
contentType: "application/json",
dataType: 'jsonp',
success: function(json) {
console.log(JSON.stringify(json));
},
error: function(e) {
console.log(e.message);
}
});
希望這可以幫助。
好吧,我弄清楚了,我寫的請求非常好。 導致該問題的原因是我從服務器獲得的響應。
返回之前,它已JSON字符串化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.