2013-10-10 92 views
1

我試圖通過jQuery ajax製作一個跨域請求。但是回調函數不能被觸發。jquery jsonp請求回調函數沒有觸發

以下是js代碼。

$.ajax({ 
     type: "get", 
     url: "http://xx.cc/yy/zz.qq?ppp=xx&callback=?", 
     dataType: "jsonp", 
     success: function (result) {     
      $("#frequentlyBoughtContainer").html(result); 
      InitPageData();     
     } 
    }); 

並且服務器側響應是這樣的:

Request URL:http://qaps.cc/qaps/BehaviorData!GetPageSlots.qs?ProductId=24875&PersonalizationMode=C&callback=jQuery171016283606179058552_1381370760591&_=1381370766821 

Status Code:200 OK 

Request Headers: 

Accept:*/* 

Accept-Encoding:gzip,deflate,sdch 

Accept-Language:en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4 

Cache-Control:no-cache 

Connection:keep-alive 

Pragma:no-cache 


Query String Parameters: 

ProductId:24875 

PersonalizationMode:C 

callback:jQuery171016283606179058552_1381370760591 
_:1381370766821 

Response Headers: 

Cache-Control:private 

Content-Length:10144 

Content-Type:text/javascript; charset=utf-8 

這是響應內容:

jQuery1710162836061790585521381370760591(」 ...... \ u003cli \ u003e \ r \ n \ u003cp class = \「showImg \」\ u003e \ r \ n .....「)

我讓一個失誤?

+0

在控制檯中是否出現錯誤? –

回答

-1

請試一試,看是否有在控制檯中的錯誤。這可能是返回數據中的問題。

$.ajax({ 
    type: "get", 
    url: "http://xx.cc/yy/zz.qq?ppp=xx&callback=?", 
    dataType: "jsonp", 
    success: function (result) {     
     console.log(result);    
    } 
}); 
+0

非常感謝,返回的數據有錯誤。 – geo