2013-09-05 150 views
0

我試圖用jQuery做一個json調用,但注意到發生了。我的代碼:jquery json請求失敗

的javascript:

<script type="text/javascript" charset="utf-8"> 
$(document).ready(function() 
{ 
    $("#TwImport").click(function() 
    { 
     $.ajax({ 
      type: "POST", 
      url: "https://<?php echo $_conf['siteurl']; ?>/files/connect/import/customers.php", 
      dataType: 'json', 
      success: function (data) 
      { 
       alert(data.percentage); 
      } 
     }); 
    }); 
}); 
</script> 

PHP

$output = array(
    'percentage' => "50" 
); 
echo json_encode($output); 

有什麼建議?

+2

「什麼都沒發生」。真?任何JavaScript錯誤?你是否用螢火蟲運行,或其他一些JavaScript控制檯會告訴你是否有錯誤? –

+0

有沒有錯誤?你是否發佈到不同的域,這是不允許使用AJAX? – Blazemonger

+0

ajax調用是否執行'success'回調中的代碼? (發出警報以驗證) – karthikr

回答

1

代碼看起來沒什麼問題,

EDITED 也可以嘗試刪除親tocol and use url: "//<?php echo $_conf['siteurl']; ?>/files/connect/import/customers.php",

$("#TwImport").click(function() 
    { 
     $.ajax({ 
      type: "POST", 
      url: "https://<?php echo $_conf['siteurl']; ?>/files/connect/import/customers.php", 
      dataType: 'json', 
      success: function (data) 
      { 
       alert(data.percentage); 
      }, 
      error: function (jqXHR,textStatus,errorThrown) 
      { 
       //Check for any error here 
      } 
     }); 
    }); 
+0

謝謝,工作! –

+0

真棒!很高興我可以幫助:) – rAjA

+1

對不起@RajaM,我真的不明白。你的答案和問題代碼有什麼區別?除了添加錯誤處理程序?僅供參考,請您詳細說明一下。 –

0

如果添加和錯誤回調到AJAX調用,你應該得到一些錯誤的打印輸出,讓你知道什麼是對

$.ajax({ 
      type: "POST", 
      url: "https://<?php echo $_conf['siteurl']; ?>/files/connect/import/customers.php", 
      dataType: 'json', 
      success: function (data) 
      { 
       alert(data.percentage); 
      }, 
      error : function (e1, e2, e3) { 
       console.log(e1); 
       console.log(e2); 
       console.log(e3); 
      } 


}); 

編輯會: 我只是有一個想法,如果我正確的jQuery阿賈克斯記犯規喜歡使用完整的URL的如果可能的話儘量使用相對路徑