AJAX 调用不会发送数据
AJAX call won't send data
我知道已经有很多问题了,但这些问题似乎都不起作用。我正在尝试将数据从表单发送到NetSuite上的suitelet,但它甚至不发送数据。有人看到我哪里出错了吗?
我一直在控制台中将部分内容作为状态文本。
$("#save").click(function(e){
e.preventDefault();
signup();
});
var signup = function(){
var name = $('#name').val();
var server = $('#server').val();
var username = $('#user').val();
var pwd = $('#pwd').val();
var active = $('#active').val();
$.ajax({
url: '/services/save.ss',
data: {
name : name,
server : server,
username : username,
password : pwd,
active : active
},
type: 'post',
dataType: 'json',
success: function(response){
console.log(response);
},
error: function(response){
console.log('error: ' + JSON.stringify(response));
}
})
}
你忘了提contentType: "application/json; charset=utf-8"
.像这样{ "name ":name,"server":server,"username":username,"password";password,"active":active }
制作您的数据,并将其放入 var 中然后传递它。
var jsonData = { "name":name,"server":server,"username":username,"password";password,"active":active };
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/services/save.ss",
dataType: "json",
data: jsonData,
success: function(response){
console.log(response);
},
error: function(response){
console.log('error: ' + JSON.stringify(response));
}
});
确保服务器端代码正确以捕获 JSON 数据。
我不确定,但这可能对您有用,方法是在 signup() 之后添加"返回 false",因为它是在按钮单击事件调用时调用的,或者通过在 ajax 中的"成功:"函数之前添加"async:false"。
检查您的套件是否完全打开,如果没有阅读 CORS 以及如何 JSONP。
显然,除非suitelet与Javascript代码位于同一子域中,否则您将获得"部分内容"响应。 正在发生的事情是,您的AJAX请求被视为跨域请求(根据之前的答案阅读CORS),并且Netsuite不处理CORS。
就我自己而言,我对JSONP也没有运气。
相关文章:
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Meteor Router数据函数被调用两次
- node.js请求数据事件未在CORS ajax调用中触发
- 使用AJAX调用将GeoJSON数据拉入传单
- 使用angularjs中的rest调用通过id获取数据
- Jquery:对返回JSON数据的php脚本的Ajax调用
- AJAX调用并在Node中获取返回数据
- 为什么在调用父构造函数时在[]中发送数据
- 如何使用var名称调用JSON数据
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- AJAX调用后使用JavaScript处理数据(CakePHP 2.6.x)
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- Ajax调用,发送图像和其他数据
- 内容和数据调用密集型钛矿中的应用程序
- 在.NET MVC JQuery中,Ajax将downloadod数据调用为.csv
- 使用数据库中的数据调用图像,并将其用作传单中的标记图像
- 尝试从下拉列表中的数据调用函数
- 剑道移动JSON数据调用
- 将MySQL数据调用到下拉列表中
- 从异步服务器端数据调用呈现ReactJS