当我试图使用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