我在使用编码器的soap调用期间得到控制台错误


I am getting console error during soap call using codeigniter

当我试图使用AJAX模仿SOAP呼叫时,我得到了这个错误

 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);

});

In my controller:

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

所以有人知道得到这个错误的原因是什么吗?

禁用CSRF或将CSRF令牌与数据一起发布

在初始化ajax调用时需要传递dataType参数,这将告诉jquery ajax调用期望响应的数据类型,默认情况下它期望json,如果您不提及它。

$.ajax({
    data: {devices: deviceString}, // what you are sending
    dataType: 'html', // what you are expecting