簡體   English   中英

我可以將什么樣的參數傳遞給XMLHttpRequest.send()?

[英]what kind of parameters can I pass to XMLHttpRequest.send()?

我的請求看起來像這樣

var xhr = new XMLHttpRequest();
[...]
xhr.send("param1=" + obj.param1 + "&param2=" + val);

我真的更喜歡寫類似的東西

xhr.send( {"param1": obj.param1, "param2": val} );

(A)可以這樣做嗎?

(B)我在哪里可以找到能夠回答這個問題的規范?

有可能嗎?

目前還沒有,但草案中包含了這些內容: http//www.w3.org/TR/XMLHttpRequest/#the-send-method XmlHttpRequest應該能夠發送ArrayBuffers,Blobs,Documents,字符串和FormData對象( html5rocks上的示例 )。

但是,不支持發送對象 - 它們需要是可序列化的。 您可以將它們作為JSON字符串發送,或使用眾多庫函數之一來生成URL參數字符串(如jQuery.param() )。

我在哪里可以找到能夠回答這個問題的規范?

我已經鏈接了上面的規范,但是對於瀏覽器支持,你需要查看兼容性表或瀏覽器的文檔(例如,對於MDN的 FF)。

你可以使用jQuery輕松完成這類工作: jQuery.ajax({ url: http://yoururl.com, data: {"param1": obj.param1, "param2": val}});

暫無
暫無

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

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