2015-05-09 148 views
3

我創建了一個使用PHP的Web服務,當我從其他客戶端訪問時,我得到了正確的JSON響應。我從集成在Drupal站點中的AJAX調用中調用該方法。服務響應是HTML,因此它將進入錯誤塊。Ajax調用PHP服務的失敗塊

PHP代碼:

$api_response = array('result' => 1, 'message' => 'Successfully user added!'); 
 
\t header("Content-Type: application/json; charset=utf-8"); 
 
\t $json_response = json_encode($api_response); 
 
\t echo $json_response;

JS代碼:

$.ajax({ 
 
     url:'http://localhost:8888/testService.php', 
 
     type: 'GET', 
 
     dataType:'json', 
 
     success: function(data) { 
 
      console.log("SUCCESS DATA"); 
 
     }, 
 
     error: function(error) { 
 
      alert("ERROR OCCURED 123"); 
 
     } 
 
     });

+0

嘗試在回聲後放置'exit;'。這可能聽起來很愚蠢,但試試看,可能是你的佈局隨着響應而來。在echo之後放置可能會阻止它。 –

+0

我在echo聲明後仍然出現同樣的錯誤,實際上響應文本有HTML佈局 – Raghav

+0

嘗試從響應中分離html佈局。檢查佈局來自哪裏並將其刪除。 –

回答

0

(發佈代表OP)。

PHP文件存在於Drupal實例的相同位置。 Drupal網站有一個名稱服務頁面,因此它返回了HTML模板。我將服務文件移到了Drupal實例之外,並且工作正常。