我在使用codeigniter的soap调用期间收到控制台错误

时间:2016-09-23 03:40:14

标签: javascript php ajax codeigniter

当我尝试使用SOAP模仿AJAX来电时,我收到此错误

 Uncaught SyntaxError: Unexpected token < in JSON at position 0

我的AJAX电话看起来像这样

$.ajax({
    type: "POST",
    url: '<?php echo base_url();?>getStatus/index',
    data: {devices: deviceString},
    success: function(data) {

         var obj = JSON.parse(data);


});

在我的控制器中:

$client = new SoapClient("http://example.com:8080/app/app?WSDL");
  $result=$client->getStatus($para);
  $array = json_decode(json_encode($result), true);

所以任何人都有可能导致此错误的原因?

2 个答案:

答案 0 :(得分:0)

禁用CSRF或使用您的数据发布CSRF令牌

答案 1 :(得分:0)

初始化ajax调用时需要传递 function chColor() { color = "#" + ((1 << 24) * Math.random() | 0).toString(16); return color; } 参数,这将告诉jquery ajax调用响应中预期的数据类型,默认情况下,如果你不提及它,则需要json。

dataType