[英]AJAX call won't send data
我知道已經有很多問題,但似乎都沒有。 我正在嘗試將數據從表單發送到NetSuite上的套件中,但它甚至不發送數據。 有人看到我要去哪里了嗎?
我一直在控制台中獲取部分內容作為statusText。
$("#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));
}
})
}
我不確定,但是可以通過在signup()之后添加“ return false”(在按鈕單擊事件調用時調用它)或在ajax中的“ success:”函數之前添加“ async:false”來為您解決。
您忘了提到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數據。
如果未閱讀CORS以及如何進行JSONP,請檢查套件是否完全打開。
顯然,除非套件與Javascript代碼位於同一子域中,否則您將獲得“部分內容”響應。 發生的情況是您的AJAX請求被視為跨域請求(按照先前的答案在CORS上讀取),而Netsuite不處理CORS。
就我自己而言,我也沒有JSONP的運氣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.