2015-05-09 147 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实例之外,并且工作正常。