2017-08-01 64 views
0

每次我跑我的AJAX的jQuery功能我得到一個錯誤400錯誤400 POST方法

這是我的代碼,郵遞員測試都是積極的,但是當web應用亞軍,這是行不通的,我不知道如果它取決於代碼或html5 有人可以幫助我嗎?

的JavaScript

function add() { 

var url= "http://localhost:8080/bip/workAdd"; 

var work = { 
    codiceCommessa: document.getElementById("codiceCommessa").value, 
    commessaMainSub: document.getElementById("commessaMainSub").value, 
    settoreCliente: document.getElementById("settoreCliente").value, 
    nomeCliente: document.getElementById("nomeCliente").value, 
    clienteFinale: document.getElementById("clienteFinale").value, 
    titoloQuals: document.getElementById("titoloQuals").value, 
    keyWorrdsTopic: document.getElementById("keyWordsTopic").value, 
    keyWordsActivities: document.getElementById("keyWordsActivities").value, 
    anno: parseInt(document.getElementById("anno").value), 
    dataInizio: document.getElementById("dataIniziale").value, 
    dataFine: document.getElementById("dataFinale").value, 
    referente: document.getElementById("referente").value, 
    referenteDocumentazione: document.getElementById("referenteDocumentazione").value, 
    sviluppatore: document.getElementById("sviluppatore").value, 
    path: document.getElementById("path").value 


}; 



$.ajax({ 

    contentType: "application/json; charset=utf-8", 
    'Access-Control-Allow-Headers': '*', 
    'Access-Control-Allow-Origin': '*', 
    'Access-Control-Allow-Methods': 'POST', 

    type: "POST", 
    url: url, 
    data: work, 

    dataType: "html or json", 
    success: function (data, status, jqXHR) { 
     console.log("saved"), 

    }, 

    error: function (jqXHR, status) { 

        console.log("error") 


    } 

}); 
+2

contentType:沒有結束正常我認爲。 –

回答

0
function add() { 

var url= "http://localhost:8080/bip/workAdd"; 

var work = { 
    codiceCommessa: document.getElementById("codiceCommessa").value, 
    commessaMainSub: document.getElementById("commessaMainSub").value, 
    settoreCliente: document.getElementById("settoreCliente").value, 
    nomeCliente: document.getElementById("nomeCliente").value, 
    clienteFinale: document.getElementById("clienteFinale").value, 
    titoloQuals: document.getElementById("titoloQuals").value, 
    keyWorrdsTopic: document.getElementById("keyWordsTopic").value, 
    keyWordsActivities: document.getElementById("keyWordsActivities").value, 
    anno: parseInt(document.getElementById("anno").value), 
    dataInizio: document.getElementById("dataIniziale").value, 
    dataFine: document.getElementById("dataFinale").value, 
    referente: document.getElementById("referente").value, 
    referenteDocumentazione: document.getElementById("referenteDocumentazione").value, 
    sviluppatore: document.getElementById("sviluppatore").value, 
    path: document.getElementById("path").value 


}; 



$.ajax({ 

    contentType: "application/json; charset=utf-8", 
    'Access-Control-Allow-Headers': '*', 
    'Access-Control-Allow-Origin': '*', 
    'Access-Control-Allow-Methods': 'POST', 

    type: "POST", 
    url: url, 
    data: JSON.stringify(work), 

    dataType: "html or json", 
    success: function (data, status, jqXHR) { 
     console.log("saved"), 

    }, 

    error: function (jqXHR, status) { 

        console.log("error") 


    } 

}); 

您需要使用JSON.stringify(work)

+0

很好,現在它的工作,它增加了元素,但它打印「錯誤」 –

0

這部分是全亂了:

contentType: "application/json; charset=utf-8", 
'Access-Control-Allow-Headers': '*', 
'Access-Control-Allow-Origin': '*', 
'Access-Control-Allow-Methods': 'POST', 

contentType行是正確的,但你需要用這些其他選項headers: { ..... },

+1

不,這些別人應該簡單地_removed_ ...他們是_response_頭,發送他們與_request_是完全廢話開始。 – CBroe

0

服務器可能不識別數據。您可能需要將您的JSON串聯起來。

+0

現在它工作,它添加元素,但它打印「錯誤」 –

0

你想傳遞到Ajax的功能應該像 工作作業辭典= {「一」:「B」,「C」:「d」} 但是,正如你的情況是這樣的: work = {a:'b',c:'d'} 因此,在將它傳遞給ajax之前,請使用JSON.stringify方法更改上述數據的格式。