2013-06-01 99 views
0

有人告訴我,要獲取其它服務器信息的好方法是通過使用JSONP完成。跨域AJAX請求不工作:(

資源在這個題目不是很高,當我試着研究關於這一點,我找的例子,但大多數只是複製粘貼,他們沒有爲我工作。

我會貼上我的代碼和簡要說明我在做什麼。

所以這只是我的代碼的相關部分,我以前做過的事情是我解析了用戶表單並將這些值賦給了JSON對象,然後我只是試圖將這些數據傳遞給我的serv呃(與從這個數據發送的域不同)。我不會說謊,我不知道我在這段代碼中做了什麼,任何幫助將不勝感激。

  var myJSON = {"name": name, "cc": creditNo, "cvv": cvv, "month": month, "year": year}; 

      /* 
      * Now we want to send data to server via AJAX 
      */ 

      var showTemp = function(result){ 
       $("#ajaxDiv").html(result); 
      } 


      $.ajax({ 
       type: 'GET', 
       url: "url/callback=showTemp", 
       async: false, 
       jsonpCallback: 'myJSON', 
       dataType: 'jsonp', 
       success: function(json) { 
        console.dir(json.sites); 
       }, 
       error: function(e) { 
        console.log(e.message); 
       } 
      }); 

回答

0

你的名字叫做showTemp和myJson的兩倍。

試試這個,並確保您的迴應填補在同一個命名的回調,在這種情況下myJSON

$.ajax({ 
       type: 'GET', 
       url: "url/?callback=?", 
       async: false, 
       jsonpCallback: 'myJSON', 
       contentType: "application/json", 
       dataType: 'jsonp', 
       success: function(json) { 
        console.dir(json.sites); 
       }, 
       error: function(e) { 
        console.log(e.message); 
       } 
      }); 
+0

非常感謝夥計! 它終於奏效了! – zsawaf