我試圖發送從包含null
值的對象起源的請求:我可以在發送請求時urlencode爲null嗎?
ajax_post("path", {name: "Name", status: null}, callback);
我有我自己的方法URL編碼的對象。 null
是一個JavaScript類型object
,所以在這裏結束了:
for(var i in data) {
...
if(typeof data[i]=="object") {
if(data[i]==null) {
//HOW TO ENCODE THE NULL VALUE?
}
else
...
}
else
...
}
的服務器端產生$_POST
應包含以下:
array(
name => "Name",
status => NULL
)
這是可能的,或者我將不得不"NULL"
手動轉換爲NULL
在服務器端?
讓你想查詢字符串中國率先時保留數據類型'null'字符串的其餘部分?所以當PHP收到它時,數據類型仍然是'null'? – Ghost 2014-10-02 10:56:35
正如你所說。基本上這是一個問題,null是否在URL規範中,或者如果我必須爲它創建我自己的協議/語法。 – 2014-10-02 10:58:47
當你收到'$ _POST'變量時,你通常會做的第一件事就是使用'isset()'。我會忽略'null'值並假定'!isset == null'。像:'if(!isset($ _ POST ['status'])){$ status = null; }' – DanFromGermany 2014-10-02 10:58:51