Ich muss programmatisch in meine Tabelle schreiben. Es erlaubt mir, in eine bestimmte Zelle der Tabelle zu schreiben. Mein Code ist:Wie sende ich 'put' Anfrage über javaScript & Ajax?
function update(){
jQuery.ajax({
type: 'PUT',
contentType: "application/atom+xml",
url: "https://spreadsheets.google.com/feeds/cells/0Aq69FHX3TV4ndDBDVFFETUFhamc5S25rdkNoRkd4WXc/od6/private/full/R2C1",
dataType: "xml",
data: "new.xml",
success: function() {
alert('Put Success');
},
error: function(a,b,c) {
console.log("XMLHttpRequest: " + a);
console.log("textStatus: " + b);
console.log("errorThrown: " + c);
alert("XMLHttpRequest : " + a + " textStatus : " + b + " errorThrown : " + c);
}
});
}
Ich kann Tabellenkalkulation nur mit XML-Element schreiben. Also, ich habe erstellt (new.xml):
<entry>
<id>https://spreadsheets.google.com/feeds/cells/0Aq69FHX3TV4ndDBDVFFETUFhamc5S25rdkNoRkd4WXc/od6/private/full/R2C1</id>
<link rel="edit" type="application/atom+xml"
href="https://spreadsheets.google.com/feeds/cells/0Aq69FHX3TV4ndDBDVFFETUFhamc5S25rdkNoRkd4WXc/worksheetId/private/full/R2C1"/>
<gs:cell row="2" col="1" inputValue="300"/>
</entry>
Aber mein Code ist es immer noch einen Fehler zu werfen. Ich denke, es hängt mit der XML-Datei zusammen, die ich schreibe. Ich denke, das Erstellen von new.xml ist mein Fehler. Bitte schlagen Sie vor, wie Sie zurückschreiben? Wie erstelle ich ein XML-Element?
Für referece: Update Cells
Ausgang: a: [object Object]
b: undefined
c:
Es könnte helfen, wenn Sie uns sagten, was der Fehler war! Ich vermute jedoch, dass das Problem ist, dass Sie versuchen, eine Zeichenfolge aus einem Dateinamen und nicht XML PUT (dh 'data: 'new.xml'' sollte' data:' etc usw. sein.) –
Quentin
Daten: " ..." ist keine richtige Zeichenfolge und gibt einen Fehler. Lassen Sie mich hinzufügen, was der Fehler im vorherigen Fall. –