簡體   English   中英

如何通過javaScript和Ajax發送“放置”請求?

[英]how do I send 'put' request through 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);
                    }
                });
            }

我只能使用xml元素寫入電子表格。 因此,我創建了(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>

但是,我的代碼仍然拋出錯誤。 我認為它與我正在編寫的XML文件有關。 我認為,創建new.xml是我的錯誤。 請建議如何回信? 如何創建xml元素?

供參考: 更新單元格

輸出:a:[對象對象]

b:未定義

C :

由於相同的來源政策限制,您無法跨域發送AJAX請求。 在這里,您嘗試將AJAX請求發送到https://spreadsheets.google.com ,除非您的網站托管在https://google.com上,否則這將無法工作。 要嘗試解決此限制,您可以在服務器上編寫服務器腳本,該腳本將充當您的域和google.com之間的橋梁。 然后,您可以將AJAX請求發送到將委托的腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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