未捕获的SyntaxError:意外的令牌:AJAX

时间:2016-06-28 13:30:59

标签: javascript jquery ajax

我创建了一个简单的表单,通过API返回翻译键列表。但它说Uncaught SyntaxError: Unexpected token :这是我的示例代码。

我的表格:

<form id="upload_form">
    <button type="submit">Ajax Request</button>
</form>

我的ajax电话:

$("#upload_form").submit(function(e){
e.preventDefault();
$.ajax({
    url:'https://lokali.se/api/string/list',
 data:'api_token=641bc8455768b09589806c7d489640789cfb49e1&id=7509115157679787966292.60209031',
    dataType:'jsonp',
    type:'post',
    contentType: 'application/x-www-form-urlencoded',

    success:function(response){
    console.log('hi');
    console.log(response);      
    },
});    
});

当我通过 postman 测试API时,它会返回成功OK 200响应 如需参考,请查看截图 Postman

我的错误来自此处{"response":{"status":"error","code":4049,"message":"Missing request parameter"}}任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

你可以试试下面这个吗?

&#13;
&#13;
$("#upload_form").submit(function(e){
e.preventDefault();
  var envelope = {};
  envelope.api_token = '641bc8455768b09589806c7d489640789cfb49e1';
  envelope.id='7509115157679787966292.60209031';
$.ajax({
    url:'https://lokali.se/api/string/list',
    data:envelope,
    dataType:'json',
    type:'post',
    contentType: 'application/x-www-form-urlencoded',
    success:function(response){
    console.log('hi');
    console.log(response);      
    },
});    
});
&#13;
&#13;
&#13;