簡體   English   中英

使用AJAX的Http POST請求

[英]Http POST request using AJAX

我有一個已經使用了一段時間的Web應用程序。我正在使用AJAX技術通過HTTP POST請求發送數據。

我正在這樣使用JavaScript:

var rdate=document.getElementById('rdate').value;
var Description=document.getElementById('description').value; 
var urlstring="rdate="+rdate+"&Description="+Description;

oxhr.open("POST","http://localhost/info/php/store.php",false); 
//checking for ready state change here

oxhr.send(urlstring);

但是在數據庫中,我看到所有內容都是空白(沒有數據,但創建了一行)urlstring是否不應該包含變量? 或JavaScript中可能的錯誤。

任何幫助是極大的贊賞。

解決方案( 查找問題,因為人們不是身體 ): 使用諸如Firebug / Fiddler2 / IE開發人員工具之類的工具或其他工具,查看真正發送的內容或是否發出請求。

雖然我不會說以下是答案,但是上面的文章中的手動字符串構建很麻煩……而且也不是很可靠。 這是一個有用的功能:

function encodeParams(params) {      
    var components = []
    for (var k in params) {
        if (params.hasOwnProperty(k)) {
            var v = params[k]
            components.push(encodeURIComponent(k) + "=" + encodeURIComponent(v))
        }
    }
    return components.join("&")
}

用於:

var queryString = encodeParams({
    admin_id: 1,
    rdate: rdate,
    Description: description
})

這也可以正確編碼組件,因此查詢字符串不會損壞。

快樂的編碼。

暫無
暫無

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

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