簡體   English   中英

AJAX通話不會發送數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM