我正在爲Facebook Feed Dialog設置一個URL的格式。儘管有很多參數。我想有這些對話框的功能,如:將JSON鍵值對象轉換爲查詢字符串的JavaScript函數
function generateDialogUrl(dialog, params) {
base = "http://www.facebook.com/dialog/" + dialog + "?";
tail = [];
for (var p in params) {
if (params.hasOwnProperty(p)) {
tail.push(p + "=" + escape(params[p]));
}
}
return base + tail.join("&")
}
哦哇......我想我只是回答了我自己的問題。是對的嗎?是escape()
正確的功能使用?
我被困在Lovers source code。
更新:因爲我們使用的是jQuery,所以我使用jQuery.each
重寫了該方法。根據@galambalazs & @ T.J的建議,我也將escape()
替換爲encodeURIComponent()
。克勞德。多謝你們!
var generateDialogUrl = function (dialog, params) {
base = "http://www.facebook.com/dialog/" + dialog + "?";
tail = [];
$.each(params, function(key, value) {
tail.push(key + "=" + encodeURIComponent(value));
})
return base + tail.join("&");
}
它的工作!
您可以接受的答案,如果它解決您的問題。 :) – galambalazs 2011-05-26 14:01:55
另外,答案不應放在問題主體中;相反,所有者應該回答它自己的問題並標記爲已接受。 – igorsantos07 2012-11-23 20:12:15