将变量从javascript传递到JSON POST-获取非法令牌
passing variable from javascript to JSON POST- getting Illegal token
这是我的代码:
function OnSuccess(response) {
var tok = response.access_token;
alert(tok);
$.ajax({
type: "POST",
url: "https://webservice.com/apps/purchases/mass_create",
data: '{ utoken:' + tok + ',
platform: "general",
email:"test@gmail.com"
}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert("Success 2");
},
failure: function(response) {
alert("failure 2");
}
});
}
当我运行这个程序时,在注释掉整个$.ajax部分时,我会收到一个值为tok的警报,但如果我留在$.ajax中,我会在"data:'{utoken:'+tok+'"行上收到一个非法令牌(在Chrome中)。
我犯了什么错?
感谢
JavaScript字符串文字中不允许使用换行符,因此它在,
和platform
之间出错。
即使您没有这个问题,您生成的内容离JSON还有很长的路要走。停止尝试手动生成。构造一个JavaScript对象并通过JSON.stringify.传递
data: JSON.stringify({
utoken: tok,
platform: "general",
email:"test@gmail.com"
}),
我认为可以使用+而不是,来分隔字符串中的行。此外,您应该在每行的开头和结尾添加"。
data: '{ utoken:' + tok + ',' +
'platform: "general",' +
'email:"test@gmail.com"' +
'}',
相关文章:
- 检索POST JSON响应
- AJAX POST JSON value
- AngularJS如何制作POST JSON
- 同步函数调用涉及post-json调用,其中一个函数应该在另一个函数成功后成功
- Jquery POST JSON data to Python backend
- express.js - 最佳 POST JSON 架构验证器
- Post-json对象,使用iron-ajax作为application/x-www-form-urlencoded
- Python POST JSON-是必需的web框架
- NodeJS express可以't接收POST json
- Rails 4试图解析控制器中的POST JSON
- POST JSON *在请求体*使用MooTools
- POST JSON data with cURL
- JQuery post JSON数据抛出错误,"未引号标识符'Id'在位置0"
- 试图POST json数据到python flask服务器的问题
- 我如何POST JSON到另一个页面,并获得该页
- 使用ajax和Play框架发送Post Json
- Angular POST JSON structure
- Backbone Post JSON Null?
- 不能用JavaScript发送post - json请求
- 获取:post json数据,application/json更改为text/plain