javascript
  • jquery
  • ajax
  • 2014-05-02 228 views -1 likes 
    -1

    我有以下代碼:AJAX不發送請求

    $("form").submit(function() 
    { 
        //Checking data here: 
        $("input").each(function(i, obj) 
        { 
        }); 
        alert(JSON.stringify($(this).serializeArray())); 
        var url='http://127.0.0.1:1337/receive'; 
        $.ajax({ 
         url: url, 
         type: 'POST', 
         contentType:'application/json', 
         data: JSON.stringify($(this).serializeArray()), 
         dataType:'json' 
        }); 
    }); 
    

    我提交表單後,我得到的JSON字符串JavaScript警告,從而做出正確的(我的服務器上,我只登錄所以它沒有關係)。如果我試圖發送一個請求到郵遞員的同一個鏈接上,它會記錄它。

    我想我在ajax調用中做錯了什麼,但我無法弄清楚。

    +1

    你沒有任何成功處理程序? –

    +0

    @AnoopJoshi說了些什麼以及你在哪裏定義'url'? –

    +0

    @RobSchmuecker url定義在ajax調用上方。 –

    回答

    0

    請嘗試下面的一段代碼。添加成功和錯誤處理程序的詳細信息

    $("form").submit(function() 
        { 
         //Checking data here: 
         $("input").each(function(i, obj) 
         { 
         }); 
         alert(JSON.stringify($(this).serializeArray())); 
         var url='http://127.0.0.1:1337/receive'; 
         $.ajax({ 
          url: url, 
          type: 'POST', 
          contentType: 'application/json; charset=utf-8', 
          data: JSON.stringify($(this).serializeArray()), 
          dataType:'json', 
          success : function(response) { 
           alert("success"); 
          }, 
          error: function (xhr, status, error) { 
            alert(error); 
          } 
         }); 
        }); 
    
    +0

    我已經添加了一個「,」成功括號後,你的代碼,否則它沒有工作,後json n警報我得到一個空的 – user3419519

    0

    數據:{列表:JSON.stringify($(本).serializeArray())}

    +0

    它也不會發送任何這種方式。 – user3419519

    +0

    $阿賈克斯({ URL: 「URL」, 類型: 「郵報」, 數據:{ serializedCkechList:JSON.stringify(名單) } })。成功(函數(結果){ $(」 #c_c')。html(result); });橡樹,所以你用這種方式 –

    0

    從jQuery文檔: 由於瀏覽器的安全限制,大多數「Ajax」請求都受同一起源策略的約束;該請求無法成功從不同的域,子域或協議中檢索數據。

    crossDomain屬性只是強制請求是跨域的。 dataType是jsonp,並且有一個參數添加到url。

    $.ajax({  
    url:'http://127.0.0.1:1337/receive',  
    data:{ apikey: 'secret-key-or-any-other-parameter-in-json-format' },  
    dataType:'jsonp',  
    crossDomain: 'true',  
    success:function (data) {alert(data.first_name);}  
    }); 
    
    相關問題